Avatar billede spoi Nybegynder
02. maj 2006 - 09:01 Der er 2 kommentarer og
1 løsning

point til mrjh

Hej igen

Gider du bruge lidt tid på at skrive for hver linie hvad det er jeg i det hele taget gør ;O)


Sub Test()

Dim a, b, c, d, i, tæl, tæl1, tæl2, indsat

Application.ScreenUpdating = False
Sheets("opstart skiver").UsedRange.ClearContents
Sheets("sorteret opstart skiver").UsedRange.ClearContents
Workbooks.Open Filename:= _
"h:\Nye skiver\2006\opstart_skiver_checkliste test.xls"
Sheets("Checkliste").Range("a4:aa900").Copy _
Destination:=Workbooks("makro april").Sheets("opstart skiver").Range("a2")
Workbooks("opstart_skiver_checkliste test").Close savechanges:=False

For Each a In Sheets("opstart skiver").Range("a2:a900")
tæl = 0
tæl1 = 0
    For Each b In Sheets("opstart skiver").Range("a2:a" & a.Row)
        If a = b And b <> "" Then
        tæl = tæl + 1
        If a.Offset(, 1) = b.Offset(, 1) Then
        tæl1 = tæl1 + 1
        End If
        End If
    Next
   
    If tæl = 1 Then
    Range("a2").Offset(i, 0) = a
    Range("c2").Offset(i, 0) = a.Offset(, 10)
    i = i + 1
    tæl2 = 0
    indsat = ""
    End If
   
    If tæl1 = 1 Then
    tæl2 = tæl2 + 1
    If tæl2 <= 3 Then
    indsat = indsat & a.Offset(, 1) & "/"
    Range("b2").Offset(i - 1, 0) = indsat
    End If
    End If
Next

For Each txt In Range("b2:b900")
    If txt <> "" Then
    txt1 = Left(txt, Len(txt) - 1)
    Range("b2").Offset(j, 0) = txt1
    j = j + 1
    End If
Next

Rows("1:900").AutoFit
Columns("a:iv").AutoFit
Application.ScreenUpdating = True




End Sub



Mvh
LN
Avatar billede mrjh Novice
03. maj 2006 - 01:10 #1
Hej
Ja, men det bliver en lang smøre. Det nemmeste, og det man lærer mest af efter min mening er at køre koden trinvist og samtidig følge med nede i dit locals window nederst i VBA editoren (hentes evt. frem i menuen view). Her kan de f.eks indsætte et breakpoint ved at stille dig på en linje og trykke F9. Så kører koden i første omgang kun dertil. Undersøg herefter de forkellige værdier i dine variable, arrays m.v. nede i locals vinduet. Du kan også køre koden en linje af gangen med F8, og så samtidig følge med i værdierne. På den måde er det muligt at gennemgå koden step by step, og evt. se havd dn gør eller hvor det går galt. Jeg er selv forholdsvis ny i VBA (hvilket også fremgår af min beskedne kunnen :-), men ovenstående har ihvertfald været virkelig lærerigt for mig.
Og så en sidste ting. DETTE KOSTER GRATIS. Du har vist betalt rigeligt for koden.
God fornøjelse med den fortsatte VBA indlæring c",)
Vh John
Avatar billede spoi Nybegynder
04. maj 2006 - 15:56 #2
hej du er sikker på der ikke er noget i programkoden der sletter data.

Der er rigtigt ballade nu, for næsten halvdelen af vores varenumre i opstart_skiver_checkliste test er væk.

LN
Avatar billede spoi Nybegynder
10. oktober 2007 - 06:20 #3
hmm

LN
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