Имея код, вам нужно будет установить startrow на целое число, затем добавить и установить диапазон startrow1 = на следующие значения:
Dim startrow Integer
Set startrow = 20
Set startrow1 = Range("A" & startrow +
ws1.Range("D45").Value
Ваша проблема заключалась в том, чтоВы добавляли целое число в диапазон, как в центре большого города и говорили, что ищете адрес 9. В сообщении об ошибке говорилось: «Хорошо, 9 что?»Это имеет смысл?
Так что теперь у вас есть 2 варианта.1) используйте адреса, указанные выше, со смещением. 2) используйте числа, представленные здесь.Либо кто-то должен работать на то, что вы хотите, зависит только от вашего стиля, от того, что имеет для вас смысл, и от того, есть ли другой код, который может запутаться, если вы используете один путь над другим.(очень низкий шанс этого, но все еще возможность).
Удачи!