VBA で動的な名前範囲を参照するのに苦労しています。
私の範囲は次のように定義されています
=OFFSET(Sheet!$B$2,0,0,COUNTA(Sheet!$B:$B)-1,1)
私のコードは、ある範囲で別の範囲のすべてのエントリを検索する必要があります。これは、欠落しているエントリが追加されることを意図しています。これまでのところ、
サブ UpdateSummary() 薄暗いセル範囲 Dim rngF As Range rngF = なしに設定 ' データ範囲内の各セルをステップ実行 For Each Cell In Worksheets("Aspect").Range("A_Date") ' 現在のセル値の集計範囲を検索 Set rngF = Worksheets("Summary").Range("Sum_Date").Find(Cell.Value) // 機能しません rngF が何もない場合 ' サマリーに日付を追加 終了条件 rngF = なしに設定 次のセル サブ終了
For ループは正常に動作しているようです。ただし、.Find メソッドを使用すると、エラー メッセージが表示されます。
アプリケーション定義またはオブジェクト定義のエラー
名前付き範囲を特定の範囲 ($B$2:$B$5000) に置き換えると機能するので、名前付き範囲がどのように渡されるかにかかっているようです。
どんなアイデアでも大歓迎です。
ありがとう。