は、私は2つの基準に基づいて行を非表示にしようとしています:エクセルVBAを隠す行は、セルの色に基づいて、コマンドが「はい」と言う場合
基準1:セルQ3は基準によって適合した値「yes」を非表示セルがある場合2
基準2:列Aのセルの色がRGB(253,233,217)の場合は、その行全体を非表示にします。
本質的には、1日あたりの電子メールの数を追跡する日のリストがあり、トレンドを示すグラフに表示されないように週末を非表示にしたいと考えています。私は自分の上司に言わせてやっているので、セルQ3のドロップダウンから「はい」または「いいえ」をクリックして週末の行を隠すだけです。週末は明るいオレンジ(上記のrgbコード)に色付けされています。セルQ3が「いいえ」と言った場合には、すべての行が非表示/非表示のままであることも重要である。私が今持っているコードは次のとおりです。
Sub HideRows()
BeginRow = 1
EndRow = 1000
ChkCol = 1
ChkCommCol = 17
For RowCnt = BeginRow To EndRow
If Cells(RowCnt, ChkCommCol).Value = "Yes" Then
If Cells(RowCnt, ChkCol) = RGB(253, 233, 217) Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = True
Else
Cells(RowCnt, ChkCol).EntireRow.Hidden = False
If Cells(RowCnt, ChkCol).EntireRow.Hidden = True Then
Cells(RowCnt, ChkCol).EntireRow.Unhide = True
End If
Next RowCnt
End Sub
詳細な情報が必要な場合、私に知らせて!手伝ってくれてどうもありがとう。
eが機能していない場合は、エラーとその発生場所を記述してください。 – SJR