[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロで空白セル削除』(mirumi)
いつも拝見させていただいてます
教えていただけたら嬉しいです
B23〜B41に数値が入力されてますが
たまに空白が有ります
この空白を無視して
上に詰める方法を探しています
よろしくお願いいたします
< 使用 Excel:Excel2013、使用 OS:Windows8 >
上に詰めるというのは削除ですか?転記ですか? セルを削除した場合、書式が崩れる、セル結合で削除できない等の懸念はないでしょうか。 (Mook) 2014/09/15(月) 11:43
該当の行全体が削除されても大丈夫なら
B23:B41を選択して、Ctrl + G → [セル選択(S)]で ●空白セル(K) を選んで [OK]
空白セルが選択されるので 右クリック→削除(D)→●上方向にシフト(U) を選んで [OK]
を、マクロの記録にとってみて下さい。 (HANA) 2014/09/15(月) 11:47
Range("K23:K40").Select Selection.Copy Range("B23").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub
HANA様
ご指導有難う御座います
CTRL+G でいろんなこと出るんですね
勉強になりました「
有難う御座いました
Sub 空白()
'
Range("B23:B40").Select Selection.SpecialCells(xlCellTypeBlanks).Select Selection.Delete Shift:=xlUp End Sub
Selection.SpecialCells(xlCellTypeBlanks).Select
空白を選択ですよね
Selection.Delete Shift:=xlUp
削除して上にあげるですよね
ご迷惑と思いますが 追加で質問させてください
この時Cの同列も削除するときは
どうすればよいのでしょうか
(mirumi) 2014/09/15(月) 12:12
先の投稿の一部を訂正させて下さい。
>空白セルが選択されるので >右クリック→削除(D)→●上方向にシフト(U) を選んで [OK] で、空白セルが上づめで削除されます。
空白セルが選択されるので 右クリック→削除(D)→●行全体(R) を選んで [OK] すると、C列も削除できます。 ただし、ほかの列も一緒に削除されてしまいますが。
>空白を選択ですよね そうです。 範囲に空白セルがなかった場合はエラーになりますので エラー処理を入れておいてもらうのが良いかもしれません。 (HANA) 2014/09/15(月) 12:28
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.