Dim motohi As Range
Dim mykane As Object
For Each motohi In Range("D53:D59") 'セル範囲はデータベースの日付蘭
Set hyou = Range("D33:D47").Find(motohi, , , xlWhole) '表の同じ日付を探す
『 Set mykane = Cells(mykane, 6).Row』 '行番号取得
If hyou Is Nothing Then
MsgBox "見つかりませんでした"
Else
MsgBox hyou.Offset(, 1).Address
MsgBox mykane '行番号表示
End If
Next
上記の、鍵カッコ部分で「実行時エラー13、型が一致しません」となります。従って、下の「行番号表示」の MsgBoxが取得できません。
No.3ベストアンサー
- 回答日時:
本来、ループの中で、MsgBox をその都度立てるというのは意味がないように思います。
『 Set mykane = Cells(mykane, 6).Row』 '行番号取得
mykane というのはどこから出たものでしょうか?
以下はあくまでも想像から作られたものです。
'---------------------
Dim motohi As Range
Dim mykane As Long
Dim hyou As Object
For Each motohi In Range("D53:D59") 'セル範囲はデータベースの日付蘭
Set hyou = Range("D33:D47").Find(motohi, , , xlWhole) '表の同じ日付を探す
'『 Set mykane = Cells(mykane, 6).Row』 '行番号取得
'★ここは見つかった条件で成り立つコードではありませんか。Else以下に入れる
'
If hyou Is Nothing Then
MsgBox "見つかりませんでした"
Else
mykane = hyou.Row '行番号取得 '★
MsgBox hyou.Offset(, 1).Address
MsgBox mykane '行番号表示
End If
Next
その通りでした。おかげ様で三人様のご指導を合わせる形で解決しました。
ご指摘のとおりMSGBOXは意味なくテスト結果を見るためで、最終的にはデータベースから別表蘭の該当日付を探し、オフセットで貼り付けるのが目的で、そこまでご教示いただくのはおこがましいと思いました。これでFINDメソッドを会得できました。ありがとうございました。
No.2
- 回答日時:
行番号の代入にSetステートメントは使わないかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) マクロで列を加えたら上手くいかなくなりました。 2 2022/05/23 17:59
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Visual Basic(VBA) Excel VBA カーソルを当てた際に表示される”4161”とは 1 2022/04/30 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
getParameter と getAttribut...
-
count(*)で取得した値をJAVAの...
-
Flexgridで選択行の列の値を取...
-
「Excel VBA」 Webクエリ マク...
-
like演算子内に変数って使えな...
-
JavaScriptにおいてコンピュー...
-
データ数をカウントしたいのですが
-
javaで週の最初の日(例:月曜日...
-
PostgresSQL JDBC で Select結...
-
EXCELのリストボックスを選択し...
-
POSTやGETの値の取得方法
-
エクセルVBAで別ファイルのデー...
-
ASP(vbscript)におけるクライア...
-
現在時刻をミリ秒まで取得
-
コンボボックスの表示は最大何行?
-
asp.netでtextboxの値を取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
like演算子内に変数って使えな...
-
count(*)で取得した値をJAVAの...
-
利用者側のMACアドレスを取得し...
-
データ数をカウントしたいのですが
-
JavaScriptでWindowsログオンID...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
VBA リストボックス複数選択か...
-
getParameter と getAttribut...
-
Excel VBA でログインしてい...
-
VBScriptで数値にコンマを付け...
-
Spreadの選択行の取得について
-
コンボボックスの表示は最大何行?
-
コンボボックス表示文字列を取...
-
VB .netにて現在時刻+1時間後...
おすすめ情報