Ich habe zwei Makros, die unabhängig voneinander arbeiten. Ich möchte eins ineinander verschachteln.Verschachteln eines Makros innerhalb eines Makros
Ich erhalte eine wiederkehrende Datei, die einige Reihen von sporadischen Fußzeilen auf der Unterseite von ihnen hat. Ich muss diese Fußzeilen entfernen. Die Anzahl der Zeilen in jeder Datei variiert, aber zwischen dem Ende der Daten und der Fußzeile befindet sich immer eine leere Zeile.
Das erste Makro findet die leere Zeile von A in Spalte suchen
Sub FTPstep2()
'
' FTPstep2 Macro
'
'
If Application.WorksheetFunction.CountA("A:A") = 0 Then
[A1].Select
Else
On Error Resume Next
Columns(1).SpecialCells(xlCellTypeBlanks)(1, 1).Select
If Err <> 0 Then
On Error GoTo 0
[A65536].End(xlUp)(2, 1).Select
End If
On Error GoTo 0
End If
End Sub
Der zweite Makro alles unterhalb Zeile „X“ löscht
Sub FTPstep3()
'
' FTPstep3 Macro
'
With Sheets("Sheet1")
.Rows(X & ":" & .Rows.Count).Delete
End With
End Sub
Ich mag würde das erste Makro Nest (FTPstep2) wo das "X" im zweiten Makro ist (FTPstep3). Ich habe eine Vielzahl von Wegen versucht, aber es neigt dazu, nicht das Und-Zeichen zu mögen oder erwartet Ende Aussagen usw.
Sie sagen, dass Sie z. B. Daten in A1: A500 und dann etwas in A1000: A1005 haben und Sie letztere löschen möchten? – SJR
Es ist auch am besten [vermeide die Verwendung von '.Select' /' .Activate'] (https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) – BruceWayne
Mit Code, der so schlecht entworfen ist, kann man nicht viel anfangen. –