Привет У меня есть приведенный ниже код для перемещения данных. Это отлично работает при использовании имен листов по умолчанию. Однако, когда я использую другое имя для листов (вместо sheet1, sheet2), я получаю ошибку «Object required».Ошибка объекта в VBA при объявлении имени листа custome
Здесь «Латентность» - это лист1, а «TP» - лист2.
Может ли кто-нибудь направить меня на то, как это исправить?
Sub sbMoveData()
Dim lRow As Integer, i As Integer, j As Integer
'Find last roe in Sheet1
lRow = Latency.Cells.SpecialCells(xlLastCell).Row
j = 1
For i = 1 To lRow
If UCase(Latency.Range("E" & i)) = "COMPATIBLE" And UCase(Latency.Range("O" & i)) = "Pass" Then
Sheets("Latency").Range("M" & i).Copy Destination:=Sheets("TP").Range("A" & j)
j = j + 1
End If
Next
End Sub
* Задержка *, очевидно, является листом, но не был ** Dimmed ** или ** Set ** в области этого под. –
Я постараюсь сказать, что написал ученик Gary's выше, где в этом 'Sub' у вас есть' Dim Latency As Worksheet', а позже 'Set Latency = Worksheets (« Yoursheetname »)'? Хотя позже вы правильно используете его с помощью «Таблиц» («Latency») ' –