
Vba エクセルマクロで、
A列の、A1セルからA10セルに空白のある行を削除する、のは
Range("A1:A10").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
こんな感じだと思いますが、
A列の、A1セルからA10セルが空白ではない行を削除(空白行のみにする)するのはどういうプログラムになりますでしょうか。
また、
A列の、A1セルからA10セルが、「1」となっている行のみを削除するプログラムも教えてほしいです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは
空白でないセルが「定数」のみなどのようにわかっているならSpecialCells()メソッドで
xlCellTypeConstants ---定数
xlCellTypeFormulas ---数式のあるセル
のような形で取得すれば、ご提示と同様の方法で可能でしょう。
https://learn.microsoft.com/ja-jp/office/vba/api …
値が「1」のように特定の条件のセルだけを選別したいような場合には、対象セル内をループして個別に判定してゆくしかないと思われます。
For Each c in 対象範囲.Cells
IF cに関する条件式 Then 処理
Next c
※ ご質問のように行を削除する場合は、上からループすると行がずれますので、削除などを行う場合は行番号の大きな方から逆順にループするのが無難です。
あるいは、直接削除は行わずセル内容の確認だけを行っておいて、最後にまとめて削除を行えばループの順は関係なくなります。
とても丁寧な回答をいただきましてありがとうございます。
私には少し難しいですが、理解できるように頑張って勉強したいと思います。
大変感謝しております!
No.3
- 回答日時:
No1です。
>ABやKFなどのアルファベット2文字ずつか入っています。
>その場合、具体的にはどのようになりますでしょうか
「アルファベット2文字」というのが、直接の入力値で関数等で表示しているのでなければ、「定数」と見做せます。
その場合であれば、ご提示の方法を流用して
Range("A1:A10").SpecialCells(xlCellTypeConstants).EntireRow.Delete
で、できるでしょうというのがNo1の回答の前半です。
(空白セルと関数が設定されているセルは残ります)
後半に述べた内容の具体的な例は、No2様が回答なさっていますので、そちらをご覧ください。
追加質問にも回答くださいまして、大変ありがとうございます。
なるほど、こちらで試してみますね!
とてもわかりやすくてたすかりますm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【初月無料キャンペーン実施中】オンライン健康相談gooドクター
24時間365日いつでも医師に健康相談できる!詳しくはコチラ>>
-
なぜか正常にマクロが動いていない?
Excel(エクセル)
-
マクロか関数で処理したいのですが、教えて頂けませんか。
Excel(エクセル)
-
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
4
マクロを簡潔にしたい
Excel(エクセル)
-
5
EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約
Excel(エクセル)
-
6
エクセル、日々の集計整理方法。(再送です。)
Excel(エクセル)
-
7
エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが
Excel(エクセル)
-
8
VBA エラーの件
Excel(エクセル)
-
9
初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。
Visual Basic(VBA)
-
10
VLOOKUP が機能しない、その原因は何 ?
Excel(エクセル)
-
11
エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの
Excel(エクセル)
-
12
エクセルの複数ブックのシートを1つまとめたい 都道府県ごとに47ブックがあり、そのシートのデータを1
Excel(エクセル)
-
13
Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を
Excel(エクセル)
-
14
Excelのマクロで、特定のセルから順番に値を取得したい
Excel(エクセル)
-
15
エクセルデーターの並び替え
Excel(エクセル)
-
16
記録マクロのみでできますか?
Excel(エクセル)
-
17
vba フォーム軽量化
Excel(エクセル)
-
18
エクセルVBAでオブジェクトが必要です
Excel(エクセル)
-
19
ExcelにおけるVLOOKUPでの祝日表示について
Excel(エクセル)
-
20
初めての質問。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
【Excel】 csvの作成時、空白セ...
-
5
excel2010 空白セルにのみ貼り...
-
6
「データ要素を線で結ぶ」がチ...
-
7
SUMIFS関数で「計算式による空...
-
8
VBAで空白セルにのみ数値を代入...
-
9
空白を0とみなす関数
-
10
Excel > ピボットテーブル「(空...
-
11
エクセルで上の行の値を自動的...
-
12
VBA スペースが入力されて...
-
13
COUNTAで式をカウントしない方法
-
14
エクセル 連番が途切れていると...
-
15
ピボットテーブルで空白セルの...
-
16
エクセルで空白文字の前後を入...
-
17
全て空白のときに空白にする
-
18
Excelで"0"を空白に変換する方法
-
19
エクセルで、加筆修正したセル...
-
20
エクセル&メモ帳での改行の空...
おすすめ情報
公式facebook
公式twitter
回答ありがとうございます。
初心者で理解が難しいので、更に質問失礼いたします。
A列は、空白以外のセルには、ABやKFなどのアルファベット2文字ずつか入っています。
その場合、具体的にはどのようになりますでしょうか。
すみません、定数の意味もわからず。。
教えていただけますと嬉しいです。