AW: Erste freie Zeile ≠ Erste freie Zeile
06.05.2021 12:52:34
Timo
Mein Datensatz ist (noch) nicht besonders groß. Ich lösche nicht mittendrin, sondern ausschließlich am Ende der Liste in Spalte B. Dabei drücke ich die Entf-Taste, um eine Löschung vorzunehmen. Meine Befürchtung ist, dass mein Code auch Formatierungen von Zellen als nicht leer erkennt. Das hatte ich jedoch zuvor noch nie erlebt...
Vielleicht noch wichtig anzumerken: Ich greife von einer anderen Arbeitsmappe auf die Tabelle zu.
Hier mein ganzer Code
Sub Schaltfläche5_Klicken()
'xxliste aus variablem Pfad öffnen
Modul3.xxliste_oeffnen
'Variablen deklarieren
Dim an As String
an = "xxformular.xlsm"
Dim a As String
a = "xxformular"
Dim p As String
p = "xxliste"
Dim pl As String
pl = "xxliste_Neu.xlsm"
Dim erstefreiezeile As Integer
erstefreiezeile = Workbooks(pl).Sheets(p).Cells(Rows.Count, 2).End(xlUp).Row + 1
Dim letztezeile As Integer
letztezeile = Workbooks(pl).Sheets(p).Cells(Rows.Count, 2).End(xlUp).Row
Dim zeile As Integer
Modul1.Makro_Backup
'Wenn Bezeichnung xxleiter/xxbesitzer gleich leer dann ";" setzen
If Workbooks(an).Sheets(a).Cells(6, 2).Value = "" Then
Workbooks(an).Sheets(a).Cells(6, 2).Value = ";"
End If
If Workbooks(an).Sheets(a).Cells(7, 2).Value = "" Then
Workbooks(an).Sheets(a).Cells(7, 2).Value = ";"
End If
'Übernahme neuer xxnummer
Workbooks(an).Sheets(a).Cells(6, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 2)
Workbooks(an).Sheets(a).Cells(7, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 3)
Workbooks(an).Sheets(a).Cells(8, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 4)
Workbooks(an).Sheets(a).Cells(9, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 5)
Workbooks(an).Sheets(a).Cells(11, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 6)
Workbooks(an).Sheets(a).Cells(12, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 7)
Workbooks(an).Sheets(a).Cells(24, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 8)
Workbooks(an).Sheets(a).Cells(25, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 9)
Workbooks(an).Sheets(a).Cells(26, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 10)
Workbooks(an).Sheets(a).Cells(23, 5).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 11)
Workbooks(an).Sheets(a).Cells(24, 5).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 12)
Workbooks(an).Sheets(a).Cells(25, 5).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 13)
Workbooks(an).Sheets(a).Cells(26, 5).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 14)
Workbooks(an).Sheets(a).Cells(28, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 17)
Workbooks(an).Sheets(a).Cells(29, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 18)
Workbooks(an).Sheets(a).Cells(30, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 19)
Workbooks(an).Sheets(a).Cells(28, 5).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 20)
Workbooks(an).Sheets(a).Cells(29, 5).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 21)
Workbooks(an).Sheets(a).Cells(53, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 22)
Workbooks(an).Sheets(a).Cells(53, 4).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 23)
Workbooks(an).Sheets(a).Cells(54, 4).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 24)
Workbooks(an).Sheets(a).Cells(55, 4).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 25)
Workbooks(an).Sheets(a).Cells(55, 2).Copy Destination:=Workbooks(pl).Sheets(p).Cells(erstefreiezeile, 26)
MsgBox ("Die Informationen zur neuen xxnummer wurden erfolgreich in die xxliste übertragen."), vbInformation
Sheets("xxformular").Shapes.Range(Array("Button 5")).Visible = False
End Sub