25.02.2020, 11:27
Hallo zusammen,
ich verzweifle gerade ein bisschen an folgendem Problem..
Ich habe einen Reiter ("Rechnung"), der mittels drop down mit den erbrachten Leistungen befüllt wird. Anhand der Auwahl soll dann die entsprechende Leistung mit dem entsprechenden Betrag automatisch ins Kassenbuch übernommen werden. So weit, so gut - das klappt.
Das Problem ist aber, ich habe 3 Zeilen für je eine Leistung, zu befüllen über drop down. Ich möchte, dass nur die Leistungen & Beträge aus den befüllten Zeilen ins Kassenbuch übernommen werden.
Habe das ganze versucht, mit folgendem Code umzusetzen. Der funktioniert auch, aber es wird immer nur die letzte Leistung übernommen, nicht aber die ersten beiden...
Hat jemand eine Idee, was ich falsch mache?
Besten Dank für Eure Hilfe im voraus
VG
SteBen
ich verzweifle gerade ein bisschen an folgendem Problem..
Ich habe einen Reiter ("Rechnung"), der mittels drop down mit den erbrachten Leistungen befüllt wird. Anhand der Auwahl soll dann die entsprechende Leistung mit dem entsprechenden Betrag automatisch ins Kassenbuch übernommen werden. So weit, so gut - das klappt.
Das Problem ist aber, ich habe 3 Zeilen für je eine Leistung, zu befüllen über drop down. Ich möchte, dass nur die Leistungen & Beträge aus den befüllten Zeilen ins Kassenbuch übernommen werden.
Habe das ganze versucht, mit folgendem Code umzusetzen. Der funktioniert auch, aber es wird immer nur die letzte Leistung übernommen, nicht aber die ersten beiden...
Code:
'On Error GoTo err
'Erste freie Zeile finden
Dim last1 As Long
last1 = Worksheets("Kassenbuch").Cells(Rows.Count, 2).End(xlUp).Row + 1
If Not Worksheets("Rechnung").Range("G10").Value = "" Then
'1. Leistung
Worksheets("Kassenbuch").Cells(last, 2).Value = Worksheets("Rechnung").Range("C66").Value
Worksheets("Kassenbuch").Cells(last, 4).Value = Worksheets("Rechnung").Range("G8").Value
Worksheets("Kassenbuch").Cells(last, 3).Value = Worksheets("Rechnung").Range("I66").Value
End If
If Not Worksheets("Rechnung").Range("G12").Value = "" Then
'2. Leistung
Worksheets("Kassenbuch").Cells(last, 2).Value = Worksheets("Rechnung").Range("C70").Value
Worksheets("Kassenbuch").Cells(last, 4).Value = Worksheets("Rechnung").Range("G8").Value
Worksheets("Kassenbuch").Cells(last, 3).Value = Worksheets("Rechnung").Range("I70").Value
End If
If Not Worksheets("Rechnung").Range("G14").Value = "" Then
'3. Leistung
Worksheets("Kassenbuch").Cells(last, 2).Value = Worksheets("Rechnung").Range("C74").Value
Worksheets("Kassenbuch").Cells(last, 4).Value = Worksheets("Rechnung").Range("G8").Value
Worksheets("Kassenbuch").Cells(last, 3).Value = Worksheets("Rechnung").Range("I74").Value
End If
err:
If err.Number <> 0 Then
MsgBox err.Number & vbCrLf & err.Description
End If
Hat jemand eine Idee, was ich falsch mache?
Besten Dank für Eure Hilfe im voraus
VG
SteBen