🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

1回答

1700閲覧

VBA 時間範囲の指定 エラー【型が一致しません】対処

ppss

総合スコア40

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2021/03/24 02:17

指定した時間範囲内のデータのセルに対して任意の値を格納したいです
型が一致しません というエラーが発生してしまします。

やりたいこと
スタート時間、エンド時間を指定
スタート時間とエンド時間の範囲内のデータのセルに任意の値を格納
データのサンプルは画像を参照ください。
※実際のデータの位置関係とは異なります
イメージ説明

以下のようなコードを書いたのですが
If NAMA >= STR1 & NAMA <= END1 Then

の部分で型が一致しませんのエラーが発生します。
ヒントやアドバイス頂けますでしょうか。お願い致します。

VBA

1Dim STR1 As Date 'スタート時間 2Dim END1 As Date 'エンド時間 3Dim NAMA As Date '比較時間 4 5Dim S As String '任意の値 6S = 2 7 8Dim i As Integer 9Dim j As Long 10 11 12 13For i = 8 To 100 Step 2 14 STR1 = Worksheets("Sheet1").Cells(i, 11).Value 15 END1 = Worksheets("Sheet1").Cells(i + 1, 11).Value 16 17 18 For j = 7 To 10000 19 NAMA = Worksheets("Sheet3").Cells(j, 4).Value 20 21 If NAMA >= STR1 & NAMA <= END1 Then 'ここでエラー発生 22 Worksheets("Sheet3").Cells(j, 1).Value = S 23 24 End If 25 Next j 26Next i 27

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

If NAMA >= STR1 & NAMA <= END1 Then&が誤っています。
Andに変えてください。

投稿2021/03/24 02:26

sinya0320

総合スコア211

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ppss

2021/03/24 02:33

ご回答ありがとうございます。 超初歩的なミスでした・・こんなことで申し訳ありません!! 上手くいきました ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問