Isaac
Lifelong Learner
- Local time
 - Yesterday, 18:40
 
- Joined
 - Mar 14, 2017
 
- Messages
 - 11,699
 
LookAt:=xlPart
Sure you want that?
LookAt:=xlPart
sorry if I'm beating a dead horse I don't mean to, but this may not be the best way.reduced all the optional perameters to nothing
					
				The settings for LookIn, LookAt, SearchOrder, and MatchByte are saved each time you use this method. If you don't specify values for these arguments the next time you call the method, the saved values are used. Setting these arguments changes the settings in the Find dialog box, and changing the settings in the Find dialog box changes the saved values that are used if you omit the arguments. To avoid problems, set these arguments explicitly each time you use this method.
Well I was only trying to show a method of finding the row that he was after, not trying to write his code for him..sorry if I'm beating a dead horse
I judge from your timezone you are not in the US.Well I was only trying to show a method of finding the row that he was after, not trying to write his code for him..
But thanks for the feedback, I'll be more careful in future never to suggest anything.![]()
Dim rownum as long
dim i as integer
dim Mrng as Variant
Dim rRange as object
Do While rsLeave.EOF = False
        Set rRange = xlSh.Cells.Find(What:=rsLeave![DoD ID])
        rownum = rRange.Row
        i = DateDiff("d", rsLeave![Start Date], rsLeave![End Date])
        If Month(rsLeave![Start Date]) = "1" Then
            Mrng = "CR:DV"
        ElseIf Month(rsLeave![Start Date]) = "2" Then
            Mrng = "DW:EX"
        ElseIf Month(rsLeave![Start Date]) = "3" Then
            Mrng = "EY:GC"
        ElseIf Month(rsLeave![Start Date]) = "4" Then
            Mrng = "GD:HG"
        ElseIf Month(rsLeave![Start Date]) = "5" Then
            Mrng = "HH:IL"
        ElseIf Month(rsLeave![Start Date]) = "6" Then
            Mrng = "IM:JP"
        ElseIf Month(rsLeave![Start Date]) = "7" Then
            Mrng = "JQ:KU"
        ElseIf Month(rsLeave![Start Date]) = "8" Then
            Mrng = "KV:LZ"
        ElseIf Month(rsLeave![Start Date]) = "9" Then
            Mrng = "MA:ND"
        ElseIf Month(rsLeave![Start Date]) = "10" Then
            Mrng = "D:AH"
        ElseIf Month(rsLeave![Start Date]) = "11" Then
            Mrng = "AI:BL"
        ElseIf Month(rsLeave![Start Date]) = "12" Then
            Mrng = "BM:CQ"
        End If
        With xlSh.Range(Mrng)
'            xlSh.Range("(rownum, Day(rsLeave![Start Date]))", "(rownum, Day(rsLeave![Start Date] + i))").Interior.ColorIndex = 4
            xlSh.Cells(rownum, Day(rsLeave![Start Date])).Interior.ColorIndex = 4
            xlSh.Cells(rownum, Day(rsLeave![Start Date] + i)).Interior.ColorIndex = 4
        End With
        rsLeave.MoveNext
    Loop
	With xlSh.Range(Mrng)
'            xlSh.Range("(rownum, Day(rsLeave![Start Date]))", "(rownum, Day(rsLeave![Start Date] + i))").Interior.ColorIndex = 4
            xlSh.Cells(rownum, Day(rsLeave![Start Date])).Interior.ColorIndex = 4
            xlSh.Cells(rownum, Day(rsLeave![Start Date] + i)).Interior.ColorIndex = 4
        End With
	With xlSh.Range(Mrng)
'            .Interior.ColorIndex = 4
            .Interior.ColorIndex = 4
            .Interior.ColorIndex = 4
 End With
	xlSh.Cells(rownum, Day(rsLeave![Start Date])).Interior.ColorIndex = 4
	xlSh.Cells(rownum, Day(rsLeave![Start Date] + i)).Interior.ColorIndex = 4