No.3ベストアンサー
- 回答日時:
VBAの質問としてお受けします。
>ステートメントが分かる方が要らしたら教えてください
まず、最初に、VBAでは、ステートメントというのは別の意味です。
>しかし、マウスやキーに依るメニューでは「空白行の削除」と言うのが有りません。
マウスのメニューに加えるということでしょうか?
以下は、その行の全てのセルが空白の場合にのみ、削除されます。
'標準モジュールへ
Sub BlankRowsDelete()
Dim Rng As Range
Dim i As Long
Set Rng = Selection '最初にマウスで範囲を選択
For i = Rng.Rows.Count To 1 Step -1
With Rng.Cells(i, 1)
If Application.CountA(.EntireRow) = 0 Then
.EntireRow.Delete
End If
End With
Next i
End Sub
'標準モジュールか、ThisWorkbook へ
Sub MouseRightClickMenuAdd()
On Error Resume Next
Application.CommandBars("CELL").Controls("ブランク行削除").Delete
On Error GoTo 0
With Application.CommandBars("CELL").Controls.Add _
(Type:=msoControlButton, Temporary:=True)
.BeginGroup = True
.Caption = "ブランク行削除"
.OnAction = "BlankRowsDelete"
End With
End Sub
'ThisWorkbookへ
Private Sub Workbook_Open()
Call MouseRightClickMenuAdd
End Sub
なお、右クリックメニューでトラブルがあった時は、
Application.CommandBars("CELL").Reset
を実行してください。通常、Excelを終了すれば、右クリックメニューは解除されます。
>ステートメントというのは別の意味です。
よく知らない言葉をすみません。
作って頂いたSub BlankRowsDelete()で旨くいきました。
さらにマウスのまで有り難うございます。
有効に使わせて頂きます。
説明がヘタだったようで、申し訳ありませんでした。
m(_ _)m
No.4
- 回答日時:
こんばんは。
Wendy02さんの方法が一般的な方法だと思いますが、
もし、A列が空白の行を削除してもよければ、以下のコードでもOKです。
--------------------------------------------
Sub TestDelete()
With Range("A1:A" & Range("A65536").End(xlUp).Row)
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
End Sub
----------------------------------------------
以上です。
No.1
- 回答日時:
実際にご使用中のシートの状態が不明なのですが、もしかたしたら、この方法でいけるかもしれません。
うまくすると、マクロを作らなくても空白行を削除できますよ。1.A列に空白列を追加する
2.A列の1行目から最終行まで、連番を振る(1, 2, 3…)
3.データの入っている列をキーとして、データの並べ替えをする。すると、空白行がソートされてひとまとまりになります。
4.空白行を消す
5.今度はA列をキーとして、データの並べかえをする。するともとの順に戻ります。空白行だけ抜けている状態です。
6.A列を削除する。 以上です。
この回答への補足
毎日処理しなければならないBook(実際に処理するのはその内決まった一枚のシートだけ)が何十か出てきます。
元のシートはA列のみ100行から400行位です。
これをセル内文字列の一定のところでB列C列に分割したり、A列の品番に応じてD列に記号を入れたりとか色々加工します。
セルに入っている文字や数値はシートごとに違いますが、作業のルールは一定で、毎回同じ作業の繰り返しなので、マクロのボタン一発でやろうと思っているんです。
空白行の削除についてですが。
手作業で一枚づつやる場合はオートフィルターで空白行だけ抽出し削除できます。
しかし、この作業は人が目で見てソートされた複数の行を選択する作業が入っているので、マクロで自動的にやることが出来ません。
空白行はシートによって29行だったり51行だったりマチマチです。
それで空白行を削除できるマクロは?と思った訳です。
説明の仕方が良くないかも知れませんが。 m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) VBAマクロ 決まっていない行を選択して別シートへ貼付け 4 2023/02/16 16:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- Excel(エクセル) Vba エクセルマクロで、 A列の、A1セルからA10セルに空白のある行を削除する、のは Range 3 2022/11/05 17:44
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/10/03 09:55
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
Excel > ピボットテーブル「(空...
-
エクセルでCSVを編集するとき、...
-
数式による空白を無視して最終...
-
excel2010 空白セルにのみ貼り...
-
《Excel2000》SUMPRODUCT関数で...
-
Excel:関数が入っているセルに...
-
【Excel】 csvの作成時、空白セ...
-
Excelで、入力文字の後に自動で...
-
「データ要素を線で結ぶ」がチ...
-
エクセル 連番が途切れていると...
-
関数TRANSPOSEで空白セルを0に...
-
色つき行の一括削除は?
-
形式貼り付けの「空白を無視す...
-
ピボットテーブルで空白セルの...
-
vlookupの結果が0になるセルと...
-
エクセルで、「複数のセルの中...
-
エクセルで上の行の値を自動的...
-
SUMIFS関数で「計算式による空...
-
Excelで所定の時間前後何分以内...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
数式による空白を無視して最終...
-
エクセルでCSVを編集するとき、...
-
ピボットテーブルで空白セルの...
-
Excel > ピボットテーブル「(空...
-
「データ要素を線で結ぶ」がチ...
-
関数TRANSPOSEで空白セルを0に...
-
Excelで、入力文字の後に自動で...
-
Excel:関数が入っているセルに...
-
色つき行の一括削除は?
-
空白セル内の数式を残したまま...
-
エクセル 連番が途切れていると...
-
excel2010 空白セルにのみ貼り...
-
【Excel】 Ctrl+方向キー で空...
-
形式貼り付けの「空白を無視す...
-
《Excel2000》SUMPRODUCT関数で...
-
SUMIFS関数で「計算式による空...
-
【Excel】 csvの作成時、空白セ...
-
エクセル セルのコピー元が空...
-
エクセルで上の行の値を自動的...
おすすめ情報