人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

vba で、上から下まで100行ちょと3行ずつマージするというVBAのプログラムを組みたいのですが、
Range("a4:a6").Merge
といった形で、Range指定でマージしていく方法はすぐわかったのですが、Cellsであれば、下記のように変数を指定して、Do whileのloopでカウントをあげていって、1行目と2行と3行目とかをloopさせていってつぎつぎと結合さえせていくというようなプログラムが思いつくのですが、Rangeの()内で変数は使えるのでしょうか?
Worksheets("合計").Cells(igyou, iretsu)
もしくは、別のmergeの別の方法があるのでしょうか?
基礎的な話で恐縮ですが、わからなくなってしまいました。よろしくお願い致します。

●質問者: nakamura12go
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● きゃづみぃ
●100ポイント ベストアンサー
Sub test()

 For a = 1 To 100 Step 3
 Range(Cells(a, "A"), Cells(a + 2, "A")).Merge
 Next a

End Sub


これで できますよ。


nakamura12goさんのコメント
ばっちりでした。 おかげで貴重な人生の時間を5時間ぐらいを節約できました。大変ありがとうございます。 早く聞けば良かった・・・。

きゃづみぃさんのコメント
>5時間ぐらいを節約できました。 じゃ 安く見積もっても 5000円分の価値は あったということね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ