Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3947 / 76734 ←次へ | 前へ→

【78415】範囲内のセルを左詰め移動するマクロ
質問  ひでとし E-MAIL  - 16/9/18(日) 10:07 -

引用なし
パスワード
   初心者で他のHPも調べてみたのですが、わからないので教えて下さい。

処理前のデータ
ABCDEFGHIJKLMN
1*** * * * ** *
2 * ** ** * *
3* * * ** * **
4 **  **  **

処理後のデータ
ABCDEFGHIJKLMN
1*** * * * ** *
2 *****  * *
3* ****  * **
4 **  **  **

処理したいのは次の通りです。
マウスで任意の範囲を選びます。上の例ではD2:J3。その範囲内の空白セルを詰めて左詰めしたいのです。

Sub test()
Dim r As Range
For Each r In Selection.Cells
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.Delete shift:=xlToLeft
Next r
End Sub

を作ってみたのですが、左寄せ削除のため指定範囲外の行全体が左に動きます。範囲内のみを左詰めするマクロを教えて下さい。よろしくお願いします。

4 hits

【78415】範囲内のセルを左詰め移動するマクロ ひでとし 16/9/18(日) 10:07 質問[未読]
【78416】Re:範囲内のセルを左詰め移動するマクロ ひでとし 16/9/18(日) 10:11 発言[未読]
【78417】Re:範囲内のセルを左詰め移動するマクロ ひでとし 16/9/18(日) 10:15 発言[未読]
【78418】Re:範囲内のセルを左詰め移動するマクロ β 16/9/18(日) 10:54 発言[未読]
【78420】Re:範囲内のセルを左詰め移動するマクロ β 16/9/18(日) 11:44 発言[未読]
【78421】Re:範囲内のセルを左詰め移動するマクロ ひでとし 16/9/18(日) 12:12 お礼[未読]
【78423】Re:範囲内のセルを左詰め移動するマクロ β 16/9/18(日) 13:59 発言[未読]
【78425】Re:範囲内のセルを左詰め移動するマクロ ひでとし 16/9/18(日) 16:06 お礼[未読]

3947 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free