ExcelのVBAで質問します。以下のように記述しております。


---
For n = 1 To 47

範囲2 = Worksheets("Sheet1").Cells(n + 6, 36).Value

Worksheets("Sheet2").Range(範囲2).Select '←ここでエラー

next
---



2行目ではあるセルから値を取得していて、例えばn=1の時は、正常に
"B7:AC106"
という値が取得できています。(確認済み)

ですが、3行目でエラーとなり、該当の範囲がマクロで選択できません。
(もちろん該当のシート、セルは存在します)

記述方法が誤っているのか自力ではわかりませんでした。
お力ください。




どうぞよろしくお願い致します。

回答の条件
  • 1人1回まで
  • 登録:2009/02/08 07:35:11
  • 終了:2009/02/08 10:58:25

回答(1件)

id:ls_10_5 No.1

ls_10_5回答回数91ベストアンサー獲得回数42009/02/08 08:20:15

ポイント10pt

1行目と2行目の間に


Worksheets("Sheet2").Activate


という行を入れてみてください。

  • id:miku1973
    申し訳ありません。解決できました。
    回答くれたかた、非オープンごめんなさい。
  • id:mue
    どの様な方法で解決されましたか?
    ls_10_5 様の御回答と一致していたでしょうか?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません