Avatar billede madschristensen Nybegynder
29. september 2004 - 11:49 Der er 11 kommentarer og
1 løsning

Formattering af flettefelt

I forbindelse med brevfletning fra excel, har jeg behov for at formattere telefonnumre således: 55 55 55 55
Altså med 2 tegn - mellemrum - 22 tegn ect...

Nogen der ved hvordan det lige gøres?
Avatar billede rvm Nybegynder
29. september 2004 - 12:09 #1
Der findes ikke en sådan konvertering, men du kunne køre denne makro i Excel før du brevfletter: Den slitter numrene op i den kolonne kursoren er placeret i.

Sub OpsplitTlfNr()

On Error Resume Next
'Finder den kolonne cursoren er placeret i
AktivKolonne = ActiveCell.Column
AktivRaekke = ActiveCell.Row

'Finder den sidste celle, der er skrevet noget i
ActiveCell.SpecialCells(xlCellTypeLastCell).Select
SidsteRaekke = ActiveCell.Row

For n = 2 To SidsteRaekke
    If Cells(n, AktivKolonne).Value <> "" Then
   

        Streng = Cells(n, AktivKolonne).Value
       
        Tal1 = Mid(Streng, 1, 2)
        Tal2 = Mid(Streng, 3, 2)
        Tal3 = Mid(Streng, 5, 2)
        Tal4 = Mid(Streng, 7, 2)

        Streng = Tal1 & " " & Tal2 & " " & Tal3 & " " & Tal4
    End If
Next

Cells(AktivRaekke, AktivKolonne).Select

End Sub
Avatar billede rvm Nybegynder
29. september 2004 - 12:10 #2
slitter = splitter :-)
Avatar billede ldanielsen Nybegynder
29. september 2004 - 12:11 #3
Der er en meget lettere funktion i Excel:

=TEKST(A1;"00 00 00 00")

Den konverterer tallet i A1 til tekst efter formatet "00 00 00 00"

Måske kan den bruges direkte i Word, ellers kan du formatere det udtræk fra Excel du bruger i Word
Avatar billede ldanielsen Nybegynder
29. september 2004 - 12:13 #4
Dog kræver det at der er 8 cifre i tallet, ellers skal der laves lidt flere krumspring
Avatar billede madschristensen Nybegynder
29. september 2004 - 12:14 #5
Der er 8 tal.

rym: Macro'en virker ikke - formentligt fordi numrerne er formatteret til standard.

ldanielsen->Tester lige..
Avatar billede rvm Nybegynder
29. september 2004 - 12:17 #6
Forskellen på min makro og så funktionen er at min makro konverterer tallene i samme kolonne, hvorimod Excels indbyggede funktion kræver at der arbejdes med en ny kolonne - det er nok smag og behag :-)
Avatar billede rvm Nybegynder
29. september 2004 - 12:18 #7
Hvad er det ved min makro der ikke virker?
Avatar billede rvm Nybegynder
29. september 2004 - 12:19 #8
Mine numre er også formatteret som Standard
Avatar billede madschristensen Nybegynder
29. september 2004 - 12:21 #9
rvm - ved jeg ikke - men jeg er enig i, at det er samme resultat. Tak for hjælpen begge to - ldanielsen: smid lige et svar - så deler i point.
Avatar billede madschristensen Nybegynder
29. september 2004 - 12:23 #10
ldanielsen - smid et svar her:
http://www.eksperten.dk/spm/544999
Avatar billede ldanielsen Nybegynder
29. september 2004 - 12:32 #11
er gjort.

Jeg skulle nu mene at funktionen kan bruges direkte i Word. Højreklik på feltet og vælg "Vis feltkoder", så skulle der være mulighed for at lave det.
Avatar billede rvm Nybegynder
29. september 2004 - 12:53 #12
Nu har jeg arbejdet videre i Word og efter en del fosøg har det faktiskt vist sig at det kan lade sig gøre :-)

Her er koden, der skal stå i flettefeltet

{Mergefield Tlf \# "00 00 00 00"}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Tag et kursus i Word og øg effektiviteten

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester