- ベストアンサー
エクセルVBAの初歩的質問です
皆様のお知恵を拝借させてください。 商品1000、商品2000、商品3000・・・・というシート名があります。 商品1000であるマクロを実行した後、次に商品2000で作業、その後商品3000・・・・というように順々にシートを選択していきたいのですが、 なにぶん初心者なものでよくわかりません。ちなみに現在は Sheets("商品1000").Select Range("E28").Select Sheets("商品2000").Select Range("D30").Select Sheets("商品3000").Select Range("D30").Select というようなかんじになっています。(もちろんrangeをセレクトするだけではなくもう少し長く書き込んでいます。) 超初心者でそれぞれのコードが長くなっている上に同じ作業を各シートでするだけなのに、なにかいい方法はないかなあと悩んでいます。 詳しい方教えてください。
お礼
回答ありがとうございます。 実はarrayを使って少しコードを書いてみたのですが、 Dim sht As Variant sht = Array("1000", "2000", "3000", "4000", "5000") For i = 0 To 5 sht(i).Select Next 当たり前でしょうがシートをセレクトしません。 何が原因か教えていただければ幸いです。昨日から必要にせまられ 勉強しているドシロウトです。よろしくおねがいします。