度々お世話になります。
Findメソッドのデバック中よくわからないエラーがあったので質問します。
コードについては標準モジュール内でシート名を定義しそれをCall mainで呼び出します。それぞれWs1とWs2です。
Ws1に一列目の文字列(10桁の数字)の中でWs2のA1の数字(カスタム書式"0000000000")と一致するものを探したいです。
その結果findメソッドで
『オブジェクト変数または With ブロック変数が設定されていません。(エラー番号:91)』
とでてしまいます。
やったことは
1 xlpartと書き加えた同様にerror91
2 Ws1とWs2という定数が動くか値参照を用いてMsgBoxで試
験した結果成功
3 keyの書式が問題なのではと思い直接検索する番号をコード
に記載してみた結果同様にerror91
なにかオブジェクト変数のところで予期せぬerrorが起きていることは想像がつくのですがオブジェクト変数の割り当ては正しく出来ているとは思います。
その他なにかあればご教授ください。
Sub test() Call main Dim key as Range Set key = Ws2.Cells(1,1).Value Dim Srng as Range Set Srng = Ws1.Range("A:A") Dim Rng as Long Rng= Srng.Find(key.Value).Row If Rng Is Nothing Then MsgBox "なし" Else MsgBox Rng End Sub
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/23 12:45