エクセルに関して質問です。
非表示にしたい特定の値は数種類あります。
その値の入った行をすべて非表示にしたいです。
たとえばこんな感じで
B列がH、Jの時、その行を非表示に
シート1
A B
1 名前A F
2 名前B G
3 名前C H
4 名前D I
5 名前E J
シート2
A B
1 名前A H
2 名前B S
3 名前C K
4 名前D T
5 名前E J
↓
シート1
A B
1 名前A F
2 名前B G
4 名前D I
シート2
A B
2 名前B S
3 名前C K
4 名前D T
シートごとに消したい行は変動し行数は約50行、シートは30あります。
なのでマクロで自動にしたいのですが、式がうまくいきません。
再表示する予定はないので非表示のままで大丈夫です。
どうしたらいいか、解決策あれば教えていただきたいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは!
シート1とシート2だけでよいのですかね?
一例です。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, k As Long
Dim myRng As Range
For k = 1 To 2 '//←シート見出しの左から1番目と2番目のシート//
With Worksheets(k)
For i = 1 To .Cells(Rows.Count, "B").End(xlUp).Row
If .Cells(i, "B") = "H" Or .Cells(i, "B") = "J" Then
If myRng Is Nothing Then
Set myRng = .Cells(i, "B")
Else
Set myRng = Union(myRng, .Cells(i, "B"))
End If
End If
Next i
If Not myRng Is Nothing Then
myRng.EntireRow.Hidden = True
End If
End With
Set myRng = Nothing
Next k
End Sub
こんな感じではどうでしょうか?m(_ _)m
回答ありがとうございます!
上のは作動しました!
シートは30あるので、追加します、、笑
あと、また増えてしまいましたが、、
Dの列に個、個希、0と表示されてるとき、同じように非表示はできますでしょうか。
また、これらの値はVLOOKUPで表示していて、直接打ち込んだものではないです。
No.2
- 回答日時:
No.1です。
>シートは30あるので
>Dの列に個、個希、0と表示されてるとき
D列の件に関してはB列の値に関係なく、D列にお示しの3個のいずれかがあればその行の非表示にするのですね。
↓のコードに変更してください。
Sub Sample2()
Dim i As Long, k As Long
Dim myRng As Range
For k = 1 To Worksheets.Count
With Worksheets(k)
For i = 1 To .Cells(Rows.Count, "B").End(xlUp).Row
If .Cells(i, "B") = "H" Or .Cells(i, "B") = "J" Then
If myRng Is Nothing Then
Set myRng = .Cells(i, "B")
Else
Set myRng = Union(myRng, .Cells(i, "B"))
End If
End If
If .Cells(i, "D") = 0 Or .Cells(i, "D") = "個" Or .Cells(i, "D") = "個希" Then
If myRng Is Nothing Then
Set myRng = .Cells(i, "D")
Else
Set myRng = Union(myRng, .Cells(i, "D"))
End If
End If
Next i
If Not myRng Is Nothing Then
myRng.EntireRow.Hidden = True
End If
Set myRng = Nothing
End With
Next k
MsgBox "完了"
End Sub
これでどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/06/19 10:08
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Excel(エクセル) エクセルの書式設定について教えてください。 2 2023/02/03 09:59
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/17 15:40
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/12 09:24
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) エクセル シート比較で書式を変えるを繰り返したい 2 2023/05/05 11:25
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字の色も参照 VLOOKUP
-
Excel VBA ピボットテーブルに...
-
VBAで繰り返しコピーしながら下...
-
エクセルのブック分割マクロを...
-
ExcelのVlookup関数の制限について
-
エクセルの列の限界は255列以上...
-
エクセルの保護で、列の表示や...
-
エクセルで、book全体の検索&...
-
エクセルの複数シートにあるデ...
-
エクセルで、チェックボックス...
-
エクセルの表を自動的に、項目...
-
Excelでの並べ替えを全シートま...
-
VBAで項目ごとにシートを分けた...
-
エクセル マクロ 標準モジュー...
-
Excelで条件別にシートを振り分...
-
Excel の複数シートの列幅を同...
-
別シートから月(MONTH)で抽出す...
-
VBA 複数シートをひとつにまと...
-
エクセルの特定の複数の行を非...
-
SUMPRODUCTにて別シートのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
エクセル関数に詳しい方、教え...
-
【条件付き書式】countifsで複...
-
Excel の複数シートの列幅を同...
-
エクセル マクロ 標準モジュー...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
VLOOKアップ関数の結果の...
-
SUMPRODUCTにて別シートのデー...
-
エクセルで、チェックボックス...
-
Excel VBA ピボットテーブルに...
-
【エクセル】1列のデータを交...
-
エクセルVBAで、ある文字を含ん...
-
エクセルのブック分割マクロを...
-
excel 複数のシートの同じ場所...
おすすめ情報