Avatar billede appel Novice
22. september 2006 - 16:09 Der er 8 kommentarer og
2 løsninger

Kopiere celler til specifikt format i Word

Hej Alle!

Jeg har et spørgsmål som jeg er sikker på en del må have spurgt om før, i en eller anden afskygning! Dog kan jeg ikke finde det, så her kommer det igen...

Jeg har excel fil med tre kolonner, eksempelvis:
Navn    alder    by
Jakob    20    2100
John      25    3100
Peter    35    4100

Hver række vil jeg gerne have lagt ind i min wordfil på et specielt format, eksempelvis som følgende:

Navn    |  Navn    |  Navn
Alder  |  Alder  |  Alder
By      |  By      |  By
_____________________________
Navn    |  Navn    |  Navn
Alder  |  Alder  |  Alder
By      |  By      |  By


Der er så flere hundrede rækker, som alle skal puttes ind i en word fil, med ovenstående format.

Dette vil tag en krig at gøre manuelt, og mit spørgsmål er således, hvordan gøres dette automatisk/script/programmering?

På forhånd tak!!
Avatar billede appel Novice
22. september 2006 - 16:11 #1
Lige for at eksemplificere så ville de tre entries i excel filen resultere i følgende word fil:

Jakob  |  John  |    Peter
20    |  25    |    35
2100  |  3100  |    4100
Avatar billede supertekst Ekspert
22. september 2006 - 18:08 #2
Hvorfor ind i Word?
Hvordan forestiller dig flere hundrede kolonner i Word?
Skal data indsættes i en Tabel?
Avatar billede gider_ikke_mere Nybegynder
24. september 2006 - 01:38 #3
Kør denne makro fra Excel. Der skal være et tomt ark der hedder Ark2:

Public Sub Skift()
Aktivenavn = ActiveSheet.Name
Sheets("Ark2").Activate
Sheets("Ark2").Columns("A:C").Select
Selection.ClearContents
   
    With Selection.Borders()
        .LineStyle = xlNone
        .Weight = xlThin
        .ColorIndex = xlNone
    End With

Sheets(Aktivenavn).Select
Bund = Range("A65536").End(xlUp).Row
For I = 1 To Bund
N = N + 1
    For Z = 1 To 3
   
        For Y = 1 To 3
            RkArray = RkArray & Cells(I + Z - 1, Y)
            If Y < 3 And Cells(I + Z - 1, Y) <> "" Then
                RkArray = RkArray & Chr(10)
            End If
        Next
    Sheets("Ark2").Cells(N, Z) = RkArray
    RkArray = ""
    Next
    I = I + 2
Next
Sheets("Ark2").Select
Sheets("Ark2").Range("A1:C" & N).Select
   
    With Selection.Borders()
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
Selection.Copy
End Sub
Avatar billede appel Novice
25. september 2006 - 10:03 #4
Hej Akyhne

Mange tak for dit script! Det er lige i øjet.

Nu skal jeg så bare have lagt data ind i min template word fil. Så spørgsmålet er hvordan får jeg kopieret hver celle ind i min word fil, der består af en tabel med 3 kolonner og x antal rækker? Nogen anelse?

Mvh
Avatar billede gider_ikke_mere Nybegynder
25. september 2006 - 15:00 #5
Koden slutter med Selection.Copy, så du kan bare gå i Word og trykke Ctrl+V (Indsæt).
Avatar billede gider_ikke_mere Nybegynder
01. oktober 2006 - 01:22 #6
Er det ok, eller skal vi arbejde videre?
Avatar billede gider_ikke_mere Nybegynder
04. oktober 2006 - 19:00 #7
Skal vi afslutte?
Avatar billede appel Novice
05. oktober 2006 - 13:16 #8
Jeg siger mange tak for hjælpen!
Avatar billede gider_ikke_mere Nybegynder
05. oktober 2006 - 17:32 #9
Velbekomme :-)
Avatar billede kotelet Nybegynder
16. januar 2008 - 13:53 #10
Hej Akyhne! Kan du måske kigge på mit problem her: http://www.eksperten.dk/spm/814953
Det må være barnemad ift. dét her spm.
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