

VBAで色の付いているセルの行を削除することは出来ないでしょうか?
量が多すぎて一つ一つ削除すのは大変で間違えて削除してしまいそうなので・・・
- 文字または数字
■ 色の付いたセル(赤)
A B C D E F・・・
1- - - - - -
2- - - - - -
3- - - ■ - -
4- - ■ - - -
5- - ■ - - -
6- - - - - -
7- - - ■ - -
8- - ■ - - -
9- - ■ - - -
10- - - - - -
↓
A B C D E F・・・
1- - - - - -
2- - - - - -
6- - - - - -
10- - - - - -
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
No1です。
いちいち行や列数をいれなくともいいように変えました。
Sub test2()
x = ActiveCell.SpecialCells(xlLastCell).Row
y = ActiveCell.SpecialCells(xlLastCell).Column
For i = x To 1 Step -1
For n = 1 To y
If Cells(i, n).Interior.ColorIndex <> xlNone Then Rows(i).Delete
Next n
Next i
End Sub
No.4
- 回答日時:
Public Sub 色の付いたセルのある行を消す()
Dim linePos, i
ActiveCell.SpecialCells(xlLastCell).Select
linePos = ActiveCell.Row
For i = linePos To 1 Step -1
If colored(Range(Rows(i).Address)) Then
Rows(i).Delete Shift:=xlUp
End If
Next
End Sub
'指定した範囲に色の付いたセルがあるか?
Function colored(r As Range) As Boolean
Dim x As Range
For Each x In r
If x.Interior.Color <> RGB(255, 255, 255) Then '白(色がついてない、標準の状態)でない
colored = True
Exit Function
End If
colored = False
Next
End Function
No.2
- 回答日時:
これでどうでしょうか。
シートモジュールを使用します(Sheet1等をダブルクリックして書きます)。
△と▲は、使っている色のインデックスを取得するために、見本として、色のついているどれかのセルの行番号と列番号を入れてください。
☆と★は、処理の対象とする範囲の、行の数と列の数を入れてください。
Sub 行削除()
Dim 行, 行数 As Long
Dim 列, 列数 As Integer
Dim 色 As Integer
色 = Cells(△, ▲).Interior.ColorIndex
行数 = ☆
列数 = ★
行 = 1
Do While 行 <= 行数
列 = 1
Do While 列 <= 列数
If Cells(行, 列).Interior.ColorIndex = 色 Then
Rows(行).Delete
列 = 1
行数 = 行数 - 1
Else
列 = 列 + 1
End If
Loop
行 = 行 + 1
Loop
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
特定の色のついたセルを削除
Visual Basic(VBA)
-
色つき行の一括削除は?
Word(ワード)
-
セル色なしの行一括削除
その他(プログラミング・Web制作)
-
4
VBマクロ 色の付いたセルを含む行をコピーしたい。
Visual Basic(VBA)
-
5
【Excel】色が付いているセルの値をクリアしたい
Excel(エクセル)
-
6
excelのデータで色つき行の抽出方について教えてください
Excel(エクセル)
-
7
セルに背景色がある行を別シートにコピー
その他(Microsoft Office)
-
8
複数シートの色付きセルがある行を別シートに抽出
Excel(エクセル)
-
9
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
10
【VBA】指定した検索条件に一致したら別シートに転記したい
Visual Basic(VBA)
-
11
エクセルマクロ文で、赤文字セルは保持、黒のセル文字削除する方法
Visual Basic(VBA)
-
12
エクセルでマクロにてセル色と文字を他シートのセルへコピーしたい
その他(コンピューター・テクノロジー)
-
13
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
14
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
15
【Excel】【VBA】空白のセルに上のデータを入力する方法
その他(Microsoft Office)
-
16
VBA 数値を文字列として貼付したい
Excel(エクセル)
-
17
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
18
特定の文字がある行以外を削除するマクロ
その他(Microsoft Office)
-
19
VBAで特定の文字が入力されたセルを選択
Excel(エクセル)
-
20
エクセル 条件付き書式で色をつけたセルの個数を数えたいです。 ネットで調べてcountcolorAも
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
エクセルで特定の文字列が入っ...
-
5
AのセルとB行を比較して、一致...
-
6
excel 小さすぎて見えないセル...
-
7
Excelで非表示のセルをとばして...
-
8
エクセル2016で時間を入力して...
-
9
[EXCEL]ボタン押す→時刻が表に...
-
10
excelのデータで色つき行の抽出...
-
11
エクセルのセルに指定画像(.jpg...
-
12
VBAで色の付いているセルの行削除
-
13
サイズの違うセル 並べ変え
-
14
EXCELで最後の行を固定
-
15
Excel グラフのプロットからデ...
-
16
Excelのフィルター後の一番上の...
-
17
セルではなく行や列、シート全...
-
18
アクティブになっている行をマ...
-
19
セルの色によって条件文をつけ...
-
20
EXCELマクロを使い、空白行では...
おすすめ情報
公式facebook
公式twitter