0
나는 사용자가 날짜를 입력하고 현재 날짜를 입력 할 수있는 VBA 코드를 사용하여 적절한 색으로 셀을 채우기 위해 사례 명세서 선택.사례 데이터를 사용하여 현재 데이터 +10 일을 비교하는 VBA 코드
셀을 빨간색으로 채워야 사용자가 현재 날짜 +10 일인 날짜를 입력해야합니다.
어떻게해야합니까?
코드는
Private Sub CommandButton1_Click()
Dim i As Integer
Dim objDate As Date
MsgBox (objDate)
For i = Range("C5000").End(xlUp).Row To 2 Step -1 'Range upto 5000, chnge this as per your requirment'
objDate = Date
Select Case VBA.CDate(Cells(i, 3))
Case IsEmpty(i)
Cells(i, 3).Interior.ColorIndex = 0
Case Is < VBA.Date()
Cells(i, 3).Interior.Color = vbGreen
Case Is = VBA.Date()
Cells(i, 3).Interior.Color = vbYellow
Case Is > VBA.Date()
Cells(i, 3).Interior.Color = vbRed
End Select
Next
End Sub
왜 선언 후에'MsgBox' 권한을 가지 는가? ation? 어떤 값도 포함하지 않습니다. 날짜와 숫자는 0으로 초기화됩니다. 따라서 00:00:00 만 표시됩니다. 그리고 objDate의 목적은 무엇입니까? 코드에서 아무 데나 사용하지 마십시오. 오버 헤드에 추가하는 것만으로 루프 내에서 동일한 값을 할당합니다. – Mahesh