Ich habe folgendes Makro:
Private Sub Datenuebernahme_Click()
Range("A8").Select
If ActiveCell.Offset(0, 0).Value "" Then
Cells(Rows.Count, 1).End(xlUp).Select
End If
ActiveCell.Offset(0, 0).Select
If NameZahlungsempfänger "" Then
ActiveCell.Value = NameZahlungsempfänger.Value
ActiveCell.Offset(0, 1).Value = CDate(Eingangsdatum)
ActiveCell.Offset(0, 1).NumberFormat = "dd/mm/yyyy"
ActiveCell.Offset(0, 2).Value = Projektnummer
ActiveCell.Offset(0, 3).Value = Art
ActiveCell.Offset(0, 4).Value = CCur(Brutto)
ActiveCell.Offset(0, 5).Value = CCur(Netto)
Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(0, 2)).NumberFormat = "#,##0.00 "
ActiveCell.Offset(0, 6).Value = CDate(Faelligam)
ActiveCell.Offset(0, 7).Value = Bezahltam
Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(0, 2)).NumberFormat = "dd/mm/yyyy"
ActiveCell.Offset(0, 8).Value = Prio
ActiveCell.Offset(0, 9).Value = AnmerkungZahlmittel
NameZahlungsempfänger.Text = vbNullString
Projektnummer.Text = vbNullString
Art.Text = vbNullString
Brutto.Text = vbNullString
Netto.Text = vbNullString
Faelligam.Text = vbNullString
Bezahltam.Text = vbNullString
Prio.Text = vbNullString
AnmerkungZahlmittel.Text = vbNullString
Application.StatusBar = False
Else
Application.StatusBar = "kein Wert, dann auch kein Eintrag"
End If
NameZahlungsempfänger.SetFocus
End Sub
damit möchte ich aus einer dateneingabemaske Werte in ein anderes datenblatt schreiben und zwar immer an die erste nicht mehr beschriebene Zeile. Funktionierte jetzt knapp 6 Wochen wunderbar - seit gestern abend schreibt er aus unerfindlichen Gründen nicht mehr ein nacheinander immer in die unterste Zeile, sondern macht folgendes:Der erste Eingabewert wird noch richtig unten eingefügt, alle weiteren eingaben überschreiben die vorherige.
Ich versteh die Welt nicht mehr...wie kann ich den Code safe machen?
Danke,
Lucia