Avatar billede mile Juniormester
07. august 2002 - 12:09 Der er 9 kommentarer og
1 løsning

Makro til omplacering af data

Hello hello

Jeg har et langt datasæt i Word, som jeg gerne vil have over i Excel, eks.:

08-02-04
Jette mile
Service
XX6687
60147   
75954
sbsb

05-06-02
Ulla Olden
Service
XX6654
58479
75940
sheu

14-06-08
Christa Nielsen
Teknikao
XX 8749
78954
75945
huio


Der er 7 linier for hver person, og jeg har brug for en makro, der fordeler dem ordenligt ud på rækker i stedet for at det står ned i kolonne A. Eks:

Dato Navn Afd. K-nr. B-nr. T-nr. Kontor


Med andre ord skal data for hver person deles ud på én række i 7 kolonner. Er der nogen der kan strikke noget sammen ?
Avatar billede janvogt Praktikant
07. august 2002 - 12:13 #1
Ja, jeg har en makro liggende til formålet.
Send evt. lidt prøvedata, så lægger jeg makroen på.
janvogt@esenet.dk
Avatar billede rvm Nybegynder
07. august 2002 - 12:14 #2
Hvordan er dine data placeret i Word. Her tænker jeg på om de f.eks. ligger i en tabel?
Avatar billede mile Juniormester
07. august 2002 - 12:22 #3
Hej igen

Jan jeg har sendt dig eksempel, (som jeg tror det bliver). RVM data i Word er som beskrevet ovenfor 7 linier pr. person med en tom linie imellem. Jeg har ikke modtaget færdigt datasæt fra brugeren endnu, men har fået forklaret at det vil se således ud.
Avatar billede janvogt Praktikant
07. august 2002 - 12:35 #4
Løsning returneret.
Den er lavet i Excel, så den forudsætter, at Word-listen kan hentes over i Excel i A-kolonnen.
Avatar billede mile Juniormester
07. august 2002 - 12:44 #5
Fint nok - jeg kigger lige på den...
Avatar billede mile Juniormester
07. august 2002 - 12:47 #6
Hold da helt kæft hvor er du bare god. Du får de 100 + 2 ##, men hvis det ikke lige heeeelt er det brugeren vil have, så himler jeg lige op igen :-)
Avatar billede janvogt Praktikant
07. august 2002 - 12:57 #7
Fedt! Hvad siger #-saldoen?

Du skal være velkommen til at vende tilbage, hvis den ikke virker :-)

Hermed koden med indlagte kommentarer, så andre også kan være med:

Sub Transponer()
'
' Denne makro transponerer en kolonne med data
' til x nye kolonner
' Bemærk at makroen kører så længe der er data i data-kolonnen
'
Dim iRow As Integer
Dim iColumn As Integer
Dim iCounter As Integer

iRow = 1        'sætter start-rækken for data
iColumn = 1    'sætter start-kolonnen for data
iCounter = 2    'sætter indsættelses-række for tranponerede data

    Do Until IsEmpty(Cells(iRow, iColumn)) = True
        'vælger de næste 8 rækker
        Range(Cells(iRow, iColumn), Cells(iRow + 7, iColumn)).Select
        'kopierer de 8 rækker
        Selection.Copy
        'fastsætter, hvor data skal indsættes
        Cells(iCounter, iColumn + 6).Select
        'kopierer og transponerer de 8 rækker til slut-området
        Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
            , Transpose:=True
        'sætter inddata-variabel til næste kopiering (7 rækker længere ned)
        iRow = iRow + 8
        'sætter slut-variabel til næste række
        iCounter = iCounter + 1
    Loop
End Sub
Avatar billede mile Juniormester
07. august 2002 - 13:09 #8
Jeg kan dårligt huske det, men er det ikke en 9-11 stykker ??
Avatar billede Slettet bruger
07. august 2002 - 13:34 #9
janvogt >> Kunne jeg også få lov til at se makroen ? (tc@elvis.dk)
Avatar billede Slettet bruger
07. august 2002 - 13:37 #10
ok, tak  :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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