文字列セルの下にある範囲を探して、その範囲を別のシートにコピーしようとしています。 範囲を見つけてコピーするのに成功しましたが、そのエラーが発生したために別のシートに貼り付けられません。私は非常に多くの異なる方法を試しましたが、依然として問題です。 Plsは私を助ける。まったくselection
を使用し、代わりに、適切にあなたの範囲を修飾しない、代わりにselection.paste
VBA:実行時エラー91:オブジェクト変数またはWithブロック変数が設定されていません
またはいっその
Sub Copy()
Dim SearchRange As Range
Dim FindRow1 As Range
Dim FindRow2 As Range
Dim FindRow3 As Range
Dim a1 As Long
Dim a2 As Long
Dim b1 As Long
Dim b2 As Long
Dim c1 As Long
Set SearchRange = Range("A1", Range("A65536").End(xlUp))
Set FindRow1 = SearchRange.Find("EUR", LookIn:=xlValues, lookat:=xlWhole)
Set FindRow2 = SearchRange.Find("USD", LookIn:=xlValues, lookat:=xlWhole)
Set FindRow3 = SearchRange.Find("VND", LookIn:=xlValues, lookat:=xlWhole)
a1 = FindRow1.Row + 1
a2 = FindRow2.Row - 1
b1 = FindRow2.Row + 1
b2 = FindRow3.Row - 1
c1 = FindRow3.Row + 1
Range(Cells(a1, "A"), Cells(a2, "AU")).Select
Selection.Copy
Sheets("Sheet1").Select
Selection.Paste
End Sub
:
あなたは
Find
3回を使用しようとした後、以下のコードscectionをお試しください! – doctorlove[Find command giving error: "実行時エラー '91':オブジェクト変数またはWithブロック変数が設定されていません"](https://stackoverflow.com/q/26653203/11683)の可能な複製 – GSerg
エラーが行頭に表示されるa1 = Findrow1.Row +1 –