Thank you JoeMo for that explanation. But in my testing (which I didn't really elaborate on) there should be a match with or without your logical suggestion.
'st' represents 9:00A ... it has a decimal value of 0.3750. In cell C2 of worksheet ws_cd there exists a time value of 9:00A. It's decimal equivalent is 0.3750. Should this not be a match? There is also a match to 'pnum' in cell C17, and a match to 'fac2' in C6, so shouldn't I be getting a match (cd_rrow) = 2?. Perhaps the problem is 'st' has been declared as a variant?
Without your suggestion in this and a few other specific values it should (I want to believe) work, but yes, it will become problematic further on outside of those values, so your suggestion provides a failsafe.
I am stuck though on how to apply the ROUND function to the values in column(2) of the MATCH function.
Rich (BB code):
If Application.Match(pnum, ws_cd.Columns(17), 0) = Application.Match(fac2, ws_cd.Columns(6), 0) = Application.Match(Round(st,3), Round(ws_cd.Columns(2),3), 0) Then
?