I assumed that the dates should go into column A.
Range("A:A").SpecialCells(xlCellTypeBlanks) returns the collection of
blank cells in column A (well, only the part of column A that's in the
used range of cells). There's no sense checking cells in column A that
are already filled, since you only want to put a date in the cell the
*first* time that the conditions in that row are true.
For each blank cell, then, the conditions are tested. Since you didn't
mention the conditions, I made two up:
If .Offset(0, 1).Value = True And .Offset(0, 2).Value > 10 Then
which if the blank cell was A32, would test B32 to see if it held the
value True, and would test C32 to see if it's value is > 10. You'd need
to substitute your conditions here .
If the conditions are both True, then that blank if filled in with the
date. If not, the For...Next loop goes on to the next blank cell.