Beste alle,
Ik wil graag jullie hulp inschakelen, om onderstaand vba beter te maken. D e bedoeling is dat gegevens van de factuur op een volgend blad geboekt worden. De vba werkt maar niet naar wens. Misschien dat jullie tips hebben.
Sub Knop35_Klikken()
Dim Datum, factnr, Relatie As String
Dim totaal As Double
Datum = Range("O19").Value
factnr = Range("O20").Value
Relatie = Range("O21").Value
If Relatie = "" Then
MsgBox "Er is geen relatie geselecteerd."
Exit Sub
End If
If Datum = "" Then
MsgBox "Er is geen datum ingevuld."
Exit Sub
End If
If factnr = "" Then
MsgBox "Er is geen factuurnumer ingevuld."
Exit Sub
End If
With Worksheets("Verkoop").Range("C7:C10000")
Set factnr = .Find(Range("O20").Value, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False)
If Not factnr Is Nothing Then
MsgBox "Er is al een factuur met dit nummer aanwezig!"
Exit Sub
End If
If IsEmpty(Sheets("verkoopfactuur").Range("O20")) Then
MsgBox "factuurnummer niet ingevuld", vbCritical, "Factuurnummer"
Exit Sub
End If
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = Sheets("Verkoopfactuur")
Set ws2 = Sheets("Verkoop")
DestRow = ws2.Cells(Rows.Count, "A").End(xlUp).Row + 1
ws1.Range("O34:R34").Copy
ws2.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
ws1.Range("T34").Copy
ws2.Cells(Rows.Count, 1).End(xlUp).Offset(0, 5).PasteSpecial xlPasteValues
ws1.Range("V34").Copy
ws2.Cells(Rows.Count, 1).End(xlUp).Offset(0, 7).PasteSpecial xlPasteValues
ws1.Range("X34").Copy
ws2.Cells(Rows.Count, 1).End(xlUp).Offset(0, 9).PasteSpecial xlPasteValues
ws1.Range("AA34:AC34").Copy
ws2.Cells(Rows.Count, 1).End(xlUp).Offset(0, 12).PasteSpecial xlPasteValues
End With
End Sub
Gr. Jord