Мне грустно видеть, что пока нет ответа или совета по вашему вопросу. Пожалуйста, позвольте мне попытаться помочь.
Мне нравятся простые коды, поэтому я попытался использовать метод .AutoFill
, который предоставляет Excel. Пожалуйста, смотрите код ниже, который я проверил на образце Workbook:
Sub FillDown()
Dim wsQ As Worksheet
For Each wsQ In ThisWorkbook.Sheets
If Left(wsQ.Name, 12) = "Arbeitsblatt" Then
With wsQ
.Activate
.Range("A5").AutoFill Destination:=Range("A5:A37") 'this is the autofill which starts autofilling from A5 cell and ends in A37 cell
.Range("A5:A37").Select
End With
End If
Next wsQ
End Sub
Я не уверен, что именно вы пытаетесь заполнить автоматически, поэтому этот простой код может быть или не быть достаточным. Если бы вы могли предоставить больше информации (например, какие данные вы пытаетесь заполнить автоматически, и если они всегда начинаются с A5, или если ячейки уже наполовину заполнены, а вам просто нужно закончить остальные и т. Д.)
Пожалуйста, дайте мне знать результаты, чтобы я или другие могли помочь. Спасибо.