指定の範囲内にAがあったら隣のセルにBを入力しなさい。という処理をしたくて以下のコードを書きましたが実行時エラー13がでてしまいます。どうすればよいですか?dim target as rangeset target = range(\u0026quot;A1:B10\u0026quot;)if target.value = \u0026quot;A\u0026quot; thentarget.offset(,1) = \u0026quot;B\u0026quot;end if

1件の回答

回答を書く

1256856

2026-03-16 00:40

+ フォロー

target as Range

この場合、target変数型は「オブジェクト型」になります。それに対して

Set target = Range(\u0026quot;A1:B10\u0026quot;)

ですと「複数セル」になり、valueプロパティは「配列変数」になります。つまりIf文で比較する時に変数の型が合わず実行時エラーになります。

Rangeオブジェクトを使うと質問者さんが期待する動作をさせるのは難しいと思います。自分ならLoop文と配列変数を使い、Cellsプロパティで「列、行、セルの値」を数値で制御します。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有