我有一張從 B 列到 F 列的資料表。在 FI 列中有這種格式的資料:
2
2;4
2;4;8
...
我想知道是否有某種方法可以在 VBA 中過濾以僅顯示 F 列中包含 4 的行,例如,或包含 8 的列……等等。
謝謝。
編輯:
我正在嘗試使用資料迭代行,但是當我嘗試隱藏一行時,我收到一個錯誤,告訴我無法測驗類 Range 的 Hidden 屬性。
我的代碼是這樣的:
Private Sub cmbRevisiones_Change()
Dim miRevision As String
Dim miUltimaFila As Integer
miRevision = "4"
miUltimaFila = 185
For miIterador = 14 To miUltimaFila
Dim misRevisiones As String
misRevisiones = Me.Cells(miIterador, 6)
If InStr(misRevisiones, miRevision) > 0 Then
Rows(miIterador).Hidden = True
End If
Next miIterador
End Sub
uj5u.com熱心網友回復:
這應該可以解決問題:
Sub filter()
Dim row As Long
Dim s As Worksheet
Set s = ActiveSheet ' work on the active sheet
'Set s = Worksheets("Sheet1") 'work on a specific sheet
For row = s.Cells(s.Rows.Count, 1).End(xlUp).row To 1 Step -1
If InStr(1, ";" & s.Cells(row, "F").Value & ";", ";4;") > 0 Then
s.Rows(row).Hidden = True
End If
Next
End Sub
這里的關鍵是使用 InStr 函式來查看 F 列中的單元格的值是否包含 4。通過查看 F 列中的單元格中的字串,并在前面附加分號,我們可以查找 ";4; " 即使 4 是串列中的第一個或最后一個值,它也會找到它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452342.html
