Avatar billede tynde Nybegynder
31. august 2004 - 08:14 Der er 3 kommentarer og
1 løsning

Hente fra mange ark

Er det muligt at stå i ark1 og få data fra celle A1 fra alle ark til at stå i kolonne A dernedaf. Og alle data fra B1 fra alle ark i kolonne B dernedaf, osv. Er det noget med lopslag og ofset. jeg vil gerne have den til at sortere med kolonne A, som kilde. Ved nye ark, skal jeg kunne lave en ny kørsel igen.
Avatar billede kabbak Professor
31. august 2004 - 08:46 #1
Public Sub CopyFørsteRække()
'Ret "Ark1" til navnet på det ark du vil have dataerne på
X = 1
Antal = Worksheets.Count
For Each Ws In Worksheets
If Ws.Name <> "Ark1" Then
Worksheets(Ws.Name).Rows("1:1").Copy
Sheets("Ark1").Paste Destination:=Worksheets("Ark1").Cells(X, 1)
X = X + 1
  End If
Next
Worksheets("Ark1").Select
Range("A2").Select
    Application.CutCopyMode = False
    Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Sættes i et modul
Avatar billede tynde Nybegynder
31. august 2004 - 14:44 #2
Hej Kabak
tak for hurtigt svar.
Det virker fuldstændigt efter hensigten.
Jeg har et tillægsspørgsmål, hvis det kan lade sig gøre.
Jeg har ikke formuleret spørgsmålet helt som jeg egentlig mente.
Hvis nu den skal plukke nogle celler ud.
F.eks. fra alle "A1" til "ark1 "A2" og nedefter.
      fra alle "B4" til "ark1 "B2" og nedefter.
      fra alle "D2" til "ark1 "C2" og nedefter.
      fra alle "N6" til "ark1 "D2" og nedefter.
Hvis det kan lade sig gøre er det helt perfekt.
Kom med svar, så skal du få point.
Avatar billede kabbak Professor
31. august 2004 - 15:44 #3
Public Sub CopyFørsteRække()
'Ret "Ark1" til navnet på det ark du vil have dataerne på
X = 2
Antal = Worksheets.Count
For Each Ws In Worksheets
If Ws.Name <> "Ark1" Then
Worksheets(Ws.Name).Range("A1").Copy
Sheets("Ark1").Paste Destination:=Worksheets("Ark1").Cells(X, 1)
Worksheets(Ws.Name).Range("B4").Copy
Sheets("Ark1").Paste Destination:=Worksheets("Ark1").Cells(X, 2)
Worksheets(Ws.Name).Range("D2").Copy
Sheets("Ark1").Paste Destination:=Worksheets("Ark1").Cells(X, 3)
Worksheets(Ws.Name).Range("N6").Copy
Sheets("Ark1").Paste Destination:=Worksheets("Ark1").Cells(X, 4)
X = X + 1
  End If
Next
Worksheets("Ark1").Select
Range("A2").Select
    Application.CutCopyMode = False
    Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
       
       

End Sub
Avatar billede tynde Nybegynder
31. august 2004 - 15:58 #4
Super !!!!!

Tak for hjælpen.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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