Avatar billede WASPENTERPRISE Nybegynder
07. juli 2010 - 22:10 Der er 1 kommentar

VBA kode til opslag og kopiering i ark indtil der ikke findes flere

Hej,
Jeg har brug for hjælp til et VBA-script.
Jeg har et regneark der ser således ud: arbejdsseddel 1, arbejdsseddel 2 etc, arbejdsseddel, total.
Jeg starter i arbejdsseddel, går til forrige ark, kopierer oplysninger derfra over i næste tomme række i fanen total,
dernæst arket før "forrige ark" etc. Dette indtil der ikke findes flere ark. Der skal være en håndtering af fejl som vil opstå når der i "arbejdsseddel 1" vælges previous.
Jeg har selv forsøgt med nedenstående, men kan ikke få den til at vælge alle arbejdssedlerne inden slut:

Worksheets("Arbejdsseddel").Activate

    ActiveSheet.Previous.Select
   
    Do
    '
    Dim wksname As String
    wksname = ActiveSheet.Name
    'Dim wksantal As Integer
    'wksantal = 1
    'For wksantal = 1 To 25
   
    '
         
    Range("B11:I17").Select
    Selection.Copy
   
    Sheets("Total").Select
   
    Dim BCell1, NBCell1
   
    Range("a2").Activate
    For a = 1 To 1000
    If ActiveCell.Value = Empty Then
    BCell1 = "A" & CStr(a - 1)
    NBCell1 = "A" & CStr(a - 2)
   
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
   
    Worksheets(wksname).Activate
    ActiveSheet.Previous.Select
   
    Dim wksantal As Integer
    wksantal = 1
    For wksantal = 1 To 25
    Dim wksname As String
    wksname = ActiveSheet.Name
   
       
   
   
    Exit Sub
   
    Else
    Range("a" & CStr(a + 1)).Select
    End If
    Next a
   
 
    Loop
   
   
End Sub

Jeg er nybegynder og giver 60 point, da jeg syntes den er svær.
Avatar billede supertekst Ekspert
07. juli 2010 - 23:51 #1
Til inspiration:
VBA-koden er indsat i ThisWorkbook
viser antallet af ark og herefter traverserer gennem alle ark

Private Sub traverserArk()
Dim ark As Worksheet, arkNavn as string
Dim antalArk As Integer
    antalArk = ActiveWorkbook.Sheets.Count
   
    For Each ark In ActiveWorkbook.Sheets
        arkNavn = ark.Name
    Next ark

End Sub
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
Kurser inden for grundlæggende programmering

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