0
我試圖創建Vba編碼的If函數與多個或運營商。使用If然後與多個或運營商的日期
我希望它在範圍C10和C12中搜索整個工作簿。如果它在C10中找到「否」,或者如果日期匹配或日期已經超過C12中的日期,我希望它將表單名稱返回到範圍A8。但是,如果C12沒有日期,我不希望它返回。
這是我到目前爲止有:
Dim MRow As Long
MRow = 8
With wsAddPatient
For Each ws In ActiveWorkbook.Worksheets
If ws.Range("C10").Value = "No" Or ws.Range("C12").Value = Date And ws.Range("C12").Value > 0 Then
.Cells(MRow, 1).Value = ws.Name
MRow = MRow + 1
End If
Next
End With
更新決賽:
Dim MRow As Long
MRow = 8
With wsAddPatient
For Each ws In ActiveWorkbook.Worksheets
If (ws.Range("C10").Value = "No" _
Or (ws.Range("C12").Value <= Date) _
And ws.Range("C12").Value > 0) Then
.Cells(MRow, 1).Value = ws.Name
MRow = MRow + 1
End If
Next
End With
錯誤在哪裏?當你說日期匹配時,你的意思是今天的日期嗎? –
錯誤是,我無法讓它返回過去的日期值 – Alonso4077