Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


54 / 13315 ツリー ←次へ | 前へ→

【80665】条件に合った場合だけ、その行を非表示にしたい ビギナー 19/3/31(日) 17:26 質問[未読]

【80675】Re:条件に合った場合だけ、その行を非表示... マナ 19/4/1(月) 22:12 発言[未読]
【80676】Re:条件に合った場合だけ、その行を非表示... マナ 19/4/1(月) 22:19 発言[未読]
【80693】Re:条件に合った場合だけ、その行を非表示... ビギナー 19/4/11(木) 10:32 お礼[未読]
【80694】Re:条件に合った場合だけ、その行を非表示... γ 19/4/12(金) 9:07 回答[未読]

【80675】Re:条件に合った場合だけ、その行を非表...
発言  マナ  - 19/4/1(月) 22:12 -

引用なし
パスワード
   ▼ビギナー さん:

B123「高い」だったら、

If Range("B123").Value = "高い" Then
とか
If Cells(123, "B").Value = "高い" Then

が、わかりやすいでしょうか。

【80676】Re:条件に合った場合だけ、その行を非表...
発言  マナ  - 19/4/1(月) 22:19 -

引用なし
パスワード
   ▼ビギナー さん:

B123「高い」、または、C123「あり」だったら、


If Cells(123, "B").Value = "高い" Or Cells(123, "C").Value = "あり" Then

【80693】Re:条件に合った場合だけ、その行を非表...
お礼  ビギナー  - 19/4/11(木) 10:32 -

引用なし
パスワード
   >マナさん

返事ありがとうございました。
また、返信遅くなり申し訳ございません。

マナさんの最初のアドバイス通り、オートフィルタでやってみました。

Rows("1:1").Select

Selection.AutoFilter

With Range("A")
.Autofilter Field:=2, Criteria1=""
.Autofilter Field:=3, Criteria1=""
End with

これで該当する項目があった場合は非表示に出来ました。

取り急ぎ報告まで。

【80694】Re:条件に合った場合だけ、その行を非表...
回答  γ  - 19/4/12(金) 9:07 -

引用なし
パスワード
   【B列が「高い」もしくはC列が「あり」だったら、その行を非表示】
は、
【1.B列が「高い」ではなく、かつ、2.C列が「あり」ではない、ものを抽出する】
と同じことです。

オートフィルタのテキストフィルタにある、「指定の値に等しくない」を使って
指定するとよいと思います。
その動作をマクロ記録すれば、参考となるコードが得られると思います。

54 / 13315 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free