Hallo allemaal,
Ik ben bezig met een macrootje alleen stuit ik op problemen. Als ik deze macro draai dan crashed excel of herhaalt de macro zichzelf...
De bedoeling van de macro is om bepaalde informatie in de sheet "factuur" te zetten. Vervolgens wordt deze informatie naar twee locaties gekopieerd & geplakt. Eén locatie is vast en de andere is variabel (hangt af van wat er in sheet "factuur cel i25" staat). Als dit allemaal is gebeurt moet de macro opnieuw gedraaid worden voor de volgende regel met informatie.
Ik hoop dat het duidelijk genoeg is.
Mvg,
Milo
Ik ben bezig met een macrootje alleen stuit ik op problemen. Als ik deze macro draai dan crashed excel of herhaalt de macro zichzelf...
De bedoeling van de macro is om bepaalde informatie in de sheet "factuur" te zetten. Vervolgens wordt deze informatie naar twee locaties gekopieerd & geplakt. Eén locatie is vast en de andere is variabel (hangt af van wat er in sheet "factuur cel i25" staat). Als dit allemaal is gebeurt moet de macro opnieuw gedraaid worden voor de volgende regel met informatie.
Ik hoop dat het duidelijk genoeg is.
Mvg,
Milo
Code:
Sub factuur_maken()
Application.ScreenUpdating = False
Dim LR As Long, i As Long, j As Long, k As Long
With Sheets("Ledenbestand")
variabel = Sheets("factuur").Range("I25").Text
LR = .Range("A" & Rows.Count).End(xlUp).Row
For i = 35 To LR
For j = 4 To 1000
For k = 4 To 1000
'deel 1 --> factuur invullen adhv ledenbestand
Sheets("Ledenbestand").Activate
.Range("A" & i).Copy
Sheets("Factuur").Activate
Range("F14").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Lidnummer
Range("f15") = Range("f15") + 1
Sheets("Ledenbestand").Activate
.Range("U" & i).Copy
Sheets("Factuur").Activate
Range("J8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'aanhef
Sheets("Ledenbestand").Activate
.Range("C" & i).Copy
Sheets("Factuur").Activate
Range("K8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Voorletters
Sheets("Ledenbestand").Activate
.Range("E" & i).Copy
Sheets("Factuur").Activate
Range("L8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Tussenvoegsel
Sheets("Ledenbestand").Activate
.Range("B" & i).Copy
Sheets("Factuur").Activate
Range("M8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Achternaam
Sheets("Ledenbestand").Activate
.Range("F" & i).Copy
Sheets("Factuur").Activate
Range("J9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Straat
Sheets("Ledenbestand").Activate
.Range("G" & i).Copy
Sheets("Factuur").Activate
Range("K9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Nummer
Sheets("Ledenbestand").Activate
.Range("H" & i).Copy
Sheets("Factuur").Activate
Range("J10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Postcode
Sheets("Ledenbestand").Activate
.Range("I" & i).Copy
Sheets("Factuur").Activate
Range("K10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Woonplaats
Sheets("Ledenbestand").Activate
.Range("Q" & i).Copy
Sheets("Factuur").Activate
Range("K21").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Soort lid
Sheets("Ledenbestand").Activate
.Range("V" & i).Copy
Sheets("Factuur").Activate
Range("E21").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'Bedrag
'printen
'boeken factuur op 1300 rekening
Range("H25:K25").Copy '1300
Sheets("1300").Activate
If Len(Trim(Range("A" & j).Value)) = 0 Then
Range("A" & j).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A" & j + 1).EntireRow.Insert
End If
Sheets("factuur").Select
Range("h26:L26").Copy 'variabel
Sheets(variabel).Activate
If Len(Trim(Range("A" & k).Value)) = 0 Then
Range("A" & k).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A" & k + 1).EntireRow.Insert
Exit For
End If
Next k
Next j
Next i
End With
Sheets("Ledenbestand").Select
Application.ScreenUpdating = True
End Sub