返回列表 上一主題 發帖

[發問] Worksheet_Change多條件

[發問] Worksheet_Change多條件

論壇首發,請多指教
我想對第3. 6. 9 欄有變更時做動作
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Or 6 Or 9 Then
    MsgBox ("OK")
Else
    Exit Sub
End If
End Sub

單純寫Target.Column = 3 時,是可行的,但加上Or就不會走到else
請教改怎麼修正?

回復 1# simon552614
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Select Case Target.Column
  3. Case 3
  4. MsgBox ("OK")
  5. Case 6
  6. MsgBox ("OK")
  7. Case 9
  8. MsgBox ("OK")   
  9. End Select
  10. End Sub
複製代碼

TOP

犯蠢了,竟然忘記and和or的條件怎麼下

謝謝提供其他範例

TOP

回復 1# simon552614


A:   
If Target.Column = 3 Or Target.Column = 6 Or Target.Column = 9 Then
   MsgBox ("OK")
End If

B:
With Target
   If InStr("3,6,9", .Column) Then
      MsgBox ("OK")
   End If
End With

C:
With Target
   If InStr("3,6,9", .Column) And .Count = 1 Then
      MsgBox ("OK")
   End If
End With

D:
With Target
   If InStr("3,6,9", .Column) And .Count = 1 And .Row > 10 Then
      MsgBox ("OK")
   End If
End With
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 我們最大的敵人不是別人.可能是自己。
返回列表 上一主題