2017-11-06 9 views
1

D3에서 AH30까지 셀을 "1"로 채우려고합니다. 그리고 D1에서 AH1 셀에 날짜가 있습니다. 그러나 첫 번째 행의 해당 셀에 주말 날짜가 있으면 "1"을 채울 필요가 없습니다.값을 채우는 동안 셀 건너 뛰기

아래 코드를 시도했습니다. 그러나 주말을 포함한 모든 세포에서의 충전 "1"

Function CheckWeekday_and_fill() 
    Dim dDate As Date 
    dDate = Range("D1").Value  
    For row = 3 To 30 ' rows for cells with date in it 
    For col = 4 To 34 ' cols for cells with date in it 

    Select Case Weekday(dDate) 
    Case vbSaturday, vbSunday 
    Cells(row, col).Value = " " 
    Case Else 
    Cells(row, col).Value = "1" 
    End Select 
    dDate = dDate + 1 
    Next col 
    Next row      
    End Function 
+0

이 VBA인가? 더 나은 도움을 받으려면 프로그래밍 언어에 태그를 지정하십시오. –

+0

예, VBA. 업데이트 된 태그. 감사합니다 – Sree

답변

0

이 시도 :

Function CheckWeekday_and_fill() 

Dim dDate As Date  
For row = 3 To 30 ' rows for cells with date in it 
For col = 4 To 34 ' cols for cells with date in it 
    dDate = Cells(1, col).Value 
    Select Case Weekday(dDate) 
    Case vbSaturday, vbSunday 
    Cells(row, col).Value = " " 
    Case Else 
    Cells(row, col).Value = "1" 
    End Select 
Next col 
Next row      

End Function 
+0

나는 dDate = Range ("D"& col) .Value.Also에서 날짜가 AH1을 통해 D1에있는 형식 불일치 오류가 발생합니다. D4는 주중/주말에 D1을 – Sree

+0

에 기반하여 1로 채우려는 곳입니다. 업데이트 된 답변을 참조하십시오. –

+0

감사합니다. Michał Turczy. 그것은 일했다!! – Sree