これは数式やショートカットを使って解決策があるのか、それともVBAを使用する必要があるのかどうか疑問に思っていました。私が作業しているスプレッドシートには、112行、31列、および33行に "Y"(これは使用されているレポートの目的ではY =正)が含まれています。私は行のどこかに "Y"を含む人の行と名前だけがスプレッドシートに残されているので、行(列E-AA)全体で単一の "Y"を含まない行を削除しようとしています。私はある程度成功した結果を出すが、 "Y"(私はYを含む33行を数え、VBAコードは14だけを示した)を持つすべての行を含んでいない他の人からのVBAコードのスニペットを見つけた。行の複数のセルに1つの文字が含まれている行を削除する
Iを用いたコード:
Sub sbDelete_Rows_IF_Cell_Contains_String_Text_Value()
Dim lRow As Long
Dim iCntr As Long
lRow = 112
For iCntr = lRow To 1 Step -1
If Cells(iCntr, 5).Value = "N" Then
Rows(iCntr).Delete
End If
Next
End Sub
を上記のコードは、これらの結果生成:
"Y" または "のいずれかを含む関心の列をそれらのセル内の「N」は列E〜AAである。もし私が十分に明確でないか、詳細に進む必要がある場合は、私に知らせてください。
あなたのループの使用COUNTIFで数をカウントします0の場合は行を削除します。 – SJR