У меня есть два макроса, которые независимо работают. Я хочу вложить одно в другое.Вложение макроса в макрос
Получаю повторяющийся файл с двумя рядами спорадических нижних колонтитулов внизу. Мне нужно удалить эти нижние колонтитулы. Количество строк в каждом файле меняется, но всегда есть пустая строка между концом данных и нижним колонтитулом.
Первый макрос находит пустую строку, глядя в колонке А
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
Второй макрос удаляет все ниже строки «X»
Sub FTPstep3()
'
' FTPstep3 Macro
'
With Sheets("Sheet1")
.Rows(X & ":" & .Rows.Count).Delete
End With
End Sub
я хотел бы гнездо первого макроса (FTPstep2), где «X» находится во втором макросе (FTPstep3). Я пробовал различные маршруты, но это, как правило, не так, как амперсанд или ожидает, конечные заявления и т.д.
Вы говорите, что, например, у вас есть данные в A1: A500, а затем что-то в A1000: A1005, и вы хотите удалить последнее? – SJR
Также лучше избегать использования '.Select' /' .Activate'] (https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) – BruceWayne
Вы не можете многое сделать с кодом, который так плохо разработан. –