こんにちは私はデータを移動する以下のコードを持っています。これは、デフォルトのシート名が使用されている場合に問題ありません。しかし、シートに別の名前(sheet1、sheet2ではなく)を使用すると、「Object required」エラーが発生します。ユーザー名を宣言しているときにVBAでオブジェクトにエラーが発生しました
ここで、「待ち時間」はsheet1であり、「TP」はsheet2である。
誰かが私にそれを修正する方法を教えてもらえますか?
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の
*レイテンシー*は明らかにワークシートですが、このサブの範囲内では**ディミット**または**セット**ではありません。 –
私は@ Garyの生徒が上で書いたことを言ってみよう、ここではこのSubでは 'Dim Latency as Worksheet'、そして後で' Set Latency = Worksheets( "Yoursheetname") '?後で 'Sheets(" Latency ")' –