Allora scorrere non è il termine appropriato.

Per il DataGrid esiste la collection Columns che espone diverse proprietà.
Al contrario, non esiste una collection Rows, per le quali è invece necessario utilizzare il recordset di ADO sottostante al DataGrid.


Il seguente codice scansiona (non scorre!!!) righe e colonne del DataGrid:

codice:
Dim i As long
Do while Not rs.EOF
    For i = 0 To DataGrid1.Columns.Count -1
        Debug.Print DataGrid1.Columns(i).Text
    Next i
    rs.MoveNext
Loop