Avatar billede nehm Nybegynder
29. september 2011 - 23:46 Der er 2 kommentarer og
1 løsning

Loop code med VBA

Hvordan kan jeg køre loop på denne code.

Det coden gør er at kopier data fra en fil (Filepath)

Jeg har et Range/"D7:D37") med stier til de excel ark jeg gerne vil kopier fra.


Sub Copy()

Dim wbk2 As Workbook
Dim wsSheet2 As Worksheet

With Sheets("Oversigt").Select
filepath = Range("D7")

If filepath = False Then

End If
Set wbk2 = Workbooks.Open(filepath)

End With

With wbk2.Sheets("Aktuelle aftaler").Activate

lastrow1 = Range("A3").End(xlDown).Row
Range("B3:AG" & lastrow1).Copy

End With

Workbooks(MyName).Activate

With Sheets("Aftaledatabase").Select

lastrow2 = Range("A2").End(xlDown).Offset(1, 0).Row
Range("A" & lastrow2).Select
   
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End With

End Sub
Avatar billede Tryphon Nybegynder
30. september 2011 - 08:54 #1
Dim r as integer i toppen af din sub

Lige efter with sheets("Oversigt").select

for r = 7 to 37 step 1
  filepath = cells(r,4)

next r

Next r skal stå umiddelbart efter, hvor du burde lave en

workbooks(myname).close.
Avatar billede nehm Nybegynder
30. september 2011 - 16:03 #2
Det virker super godt læg et svar mange tak
Avatar billede Tryphon Nybegynder
03. oktober 2011 - 23:35 #3
Værsgo.
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