我在Excel VBA中有幾個If
語句的循環。這通過並且基於特定標準隱藏某些行。基本上,如果其中一個陳述是真的,那麼該行是隱藏的。由於只有一個陳述必須是真的才能隱藏行,所以當其中一個陳述被發現是真實的時候,其餘的陳述將被測試是毫無意義的。一旦if語句被發現是真的,我將如何放入一行代碼,這些代碼可以說移動到循環的下一個迭代中?任何幫助將不勝感激!在excel vba中轉到循環的下一個迭代
For i = 1 To rng2.Rows.Count
If Left(rng3.Cells(i, 1).Value, 8) = "CMS Part" Then
If rng3.Cells(i, 1).Value <> "CMS Part D (CY " & Year(Date) & ")" Then
rng3.Cells(i, 1).EntireRow.Hidden = True
End If
End If
If rng4.Cells(i, 1).Value = "Yes" Then
rng4.Cells(i, 1).EntireRow.Hidden = True
End If
If InStr(1, CStr(rng5.Cells(i, 1).Value), "test") > 0 Or InStr(1, CStr(rng5.Cells(i, 1).Value), "Test") > 0 Or InStr(1, CStr(rng5.Cells(i, 1).Value), "demo") > 0 Or InStr(1, CStr(rng5.Cells(i, 1).Value), "Demo") > 0 Or InStr(1, CStr(rng5.Cells(i, 1).Value), "TEST") > 0 Or InStr(1, CStr(rng5.Cells(i, 1).Value), "DO NOT USE") > 0 Then
rng5.Cells(i, 1).EntireRow.Hidden = True
End If
Next i
使用代碼或者使用'Select Case'構造,或者使用'IF .... ElseIf .... ElseIf ... End If'構造 – tigeravatar 2015-03-02 18:43:59
這顯然是'If ... ElseIf'的情況; 'Select Case'在這裏將是一個不錯的選擇。 – 2015-03-02 19:08:34