Я довольно новичок в 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.
Пожалуйста, дайте мне знать, если у кого-то есть идеи или что-то неясно. Спасибо!