Dim works As Worksheet
Set works = ThisWorkbook.Sheets("Sheet1")
Dim txt As Variant
myrange = works.Range("C1:C9")
For Each txt In myrange
If InStr(1, txt, "£", vbTextCompare) > 0 Then
Debug.Print txt.Value '<..Object required err
Debug.Print works.Range("C" & txt).Value '<..Object required err
Debug.Print works.Cells(txt, 1).Value '<..Object required err
Debug.Print txt.Offset(0, 1).Value '<..Object required err
End If
Next txt
私は "£"を含むセルの値を取得し、それを削除しようとしています。どのような場合でもオブジェクト定義エラーが発生しています。私は3つのオプションを試して、まだエラーを取得しています。私はVBA初心者で、まだ学習しています。どうすればこの問題を解決できますか?エラーが発生するのはなぜですか?Excel/VBAで一連のセルを反復処理する方法はありますか?
変数txtは範囲タイプです。したがって、番号参照として使用する必要はありません。 works.Range()の代わりにこの構文を使用してください:txt.value = –
あなたの返事@JoeyGrantに感謝、私もtxt.Valueを試してみましたが、私はまだエラーを取得しています。 – calin125
Debug.Print txt.Value <.. object required error – calin125