Avatar billede karlaage Nybegynder
16. juni 2004 - 11:07 Der er 14 kommentarer og
1 løsning

Kolonner og rækker i Excel

Jeg har et problem i Excel som jeg håber nogle kan hjælpe mig med.
Jeg skal have flyttet data fra en vilkårlig kolonne ud så de ligger på række.
Hvis man forestiller sig at mine data ligger i kolonne A, så skal jeg flytte mine data fra A1,A2,A3,A4,A5,A6 osv til række 10
så de samme data også ligger i B10,C10,D10,E10,F10 osv.
Denne process skal selvfølgelig fungere automatisk så jeg kan nøjes med at angive min start-kolonne i min ønskede start-række og så kopier denne process til de rækker hvor min kolonne skal flyttes til.

Jeg håber, der sidder nogle derude der kan hjælpe mig.
Avatar billede jkrons Professor
16. juni 2004 - 11:19 #1
Jeg er ikke helt sikker på at jeg forstår problemstillingen. Ønsker du en formel, du kan indsætte i de celler, der skal kopieres til, eller ønsker du en makro, som automatisk kopierer data fra rækker til kolonner? Skal de oprindelige data blive tilbage eller skal de forsvinde?

Hvis det er noget, der kun skal gøres en enkelt gang er det nok nemmest at gøre det manuelt, ved hælp af Transponer. Marker de celler, du vil kopiere. Vælg kopier. Placer markøren i den celle, hvor den nye række skal starte. Vælg Rediger - Indsæt speciel. Sæt flueben i Transponer og klik OK.
Avatar billede karlaage Nybegynder
16. juni 2004 - 11:34 #2
Om det bliver via en macro eller en formel er ligegyldigt (jeg foretrækker dog formel) men at gøre det manuelt er IKKE en option.
De eksisterende data fra kolonnen skal bibeholdes (Dataerne er fremkommet via en komma sepereret fil og derfor er de listet i kolonne) de skal nu listes i række for at kunne bruge dem i det vidre forløb.
Avatar billede krogsager Nybegynder
16. juni 2004 - 11:49 #3
Ja, og Transponse kan så lægges ind i en Makro som flytter en hel række til en hel kolone, så kan det ske ved tryk på en knap.
Avatar billede krogsager Nybegynder
16. juni 2004 - 11:51 #4
Ja eller fra kolonne til række!
Avatar billede krogsager Nybegynder
16. juni 2004 - 11:55 #5
Du kan også bruge et "Link", men så vidt jeg kan se skal du oprette hvert enkelt felt seperat, da du skifter "retning".
Avatar billede kabbak Professor
16. juni 2004 - 11:55 #6
Sub Makro1()

For I = 1 To 500 Step 10 ' ret 500 til din sidste række med data
  Range(Cells(I, 1), Cells(I + 9, 1)).Select
    Selection.Copy
  Cells(I + 9, 2).Select
    Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
        , Transpose:=True
Next
End Sub
Avatar billede bak Forsker
16. juni 2004 - 11:57 #7
Er det sådan at du har en kolonne med fx 100 celler og for hver 10. vil have de 10 celler transponeret ?
Avatar billede bak Forsker
16. juni 2004 - 11:58 #8
Ja, kabbak :-) det var også sådan jeg troede ...
Avatar billede karlaage Nybegynder
16. juni 2004 - 12:01 #9
Hmm.... mange har en ide om, at det kan lave sig gøre. Men jeg mangler nogle konkrete eksempler på en automateringsprocess, dvs. en kommentar om at en given funktion (Transponse) kan virke i en process (Makro), kan jeg ikke bruge til noget. Derfor foretrækker jeg processen beskrevet i en formel.
Avatar billede jkrons Professor
16. juni 2004 - 12:03 #10
Har bak og kabbak ret i deres antagelse om, at for hver 10 celler i kolonnen, skal  der startes en ny række?
Avatar billede krogsager Nybegynder
16. juni 2004 - 12:06 #11
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 16-06-2004
'

'
    Range("A1:A20").Select
    Selection.Copy
    Sheets("Sheet2").Select
    Range("A1:T1").Select
    Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
        , Transpose:=True
End Sub

Her er makro'en til Transponse, som er lavet til at flytte 20 celler fra kolonne isheet1 til række i sheet2.
Avatar billede bak Forsker
16. juni 2004 - 12:07 #12
Så får da en formel.
Hvis vi siger at dine data ligger fra A1:A10 så marker B1:K10 og indsæt denne formel
=TRANSPONER(A1:A10)
afslut med ctrl - shift -enter, så formlen får { } omkring.
Avatar billede bak Forsker
16. juni 2004 - 12:09 #13
sorry der skulle stå
så marker B10:K10 og indsæt denne formel
Avatar billede karlaage Nybegynder
16. juni 2004 - 12:32 #14
Det var lige hvad jeg kunne bruge, tusind tak til alle men specielt til bak for forslaget til formelen til løsningen af mit problem. Den kan jeg vidreudvikle så den passer ind i mit projekt
Avatar billede bak Forsker
16. juni 2004 - 12:34 #15
ok
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