Возникли проблемы при назначении переменной на количество используемых строк - PullRequest
1 голос
/ 06 апреля 2020

Я довольно новичок в VBA в целом. Я работаю над макросом в Excel, чтобы взять данные из двух разных отделов и поместить их в один лист, чтобы использовать данные для сводных таблиц. Когда я запускаю отчет, данные автоматически разделяются на разные листы по отделам. Проблема, с которой я постоянно сталкиваюсь, заключается в том, что объем данных (используемых строк) постоянно меняется.

Я пытаюсь сохранить переменную с количеством используемых строк для каждого отдела. Кто-нибудь знает, возможно ли вообще использовать переменную go для указанной строки c? Например, если в первом отделе используется 213 строк, то я бы хотел вставить данные второго отдела в строку 214, чтобы не перекрывать и не пропускать какие-либо данные для сводных таблиц.

У меня есть пробовал следующий код, и ни один из них не работал.

Dim lastRow30A As Long
    lastRow30A.Value = .Cells(.Rows.count, "A").End(xlUp).Row

С этим я получаю ошибку компиляции недопустимой или неквалифицированной ссылки, и .Rows в строке 2 подсвечивается.

Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.count

Dim count30A As Long

count30A = Selection.count

При этом он получает ошибку времени выполнения «438»: объект не поддерживает это свойство или метод. Выделена строка Selection.count.

Пожалуйста, дайте мне знать, если у кого-то есть идеи или что-то неясно. Спасибо!

1 Ответ

0 голосов
/ 06 апреля 2020

Похоже, вы используете это в блоке With, но если нет, то это должно быть.

Кроме того, отбросьте переменную .Value: Long имеет нет свойств или методов.

With ActiveSheet
    lastRow30A = .Cells(.Rows.count, "A").End(xlUp).Row
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...