У меня есть фрагмент кода VBA, который берет данные из электронной таблицы и форматирует их во входной файл.Этот код перебирает заголовок каждого столбца, чтобы убедиться, что он может найти столбец, который ищет, а затем смещает его на один, чтобы выйти из строки заголовка, а затем копирует данные в другой шаблон.
Однако этот лист используетсянесколькими пользователями и количество заполняемых строк может варьироваться, поэтому я установил переменную с именем rowcount.В этом примере я работаю над тем, чтобы у меня было 5 записей, и поэтому я пытаюсь выбрать диапазон от активной ячейки до значения rowcount (5), но я просто застрял в следующей строке:
ActiveSheet.Range(ActiveCell, RowCount).Select
Ниже приведен полный код этого раздела, я знаю, что я делаю неправильно, но любой поиск в Google приводит к слишком конкретным результатам, и я не могу настроить код, чтобы он работал на меня.
If ActiveCell.Value = "Account Name" Then
ActiveCell.Offset(1, 0).Select
If ActiveCell.Value <> "" Then
ActiveSheet.Range(ActiveCell, RowCount).Select
Selection.Copy
Sheets("Input").Activate
ActiveSheet.Range("C2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Worksheets("Account Details").Select
End If
End If
Для тех, кто обладает большим знанием VBA, я уверен, что это легко, но я по сути пытаюсь выделить Activecell и перейти к переменной, поэтому в этом случае A5: A10, скопируйте, а затем вставьте.
Заранее спасибо