Diferencia en el tipo entre usar y no usar la palabra clave Set

Acabo de resolver un problema que tenía al poner la palabra clave "Establecer" en una línea de definición, pero lo que me gustaría saber es "¿por qué"?

Básicamente, estoy haciendo esto:

Dim startCell, iCell as Range
For Each iCell in Range(whatever)
    If iCell.value <>"" Then
        Set startCell = Cells(iCell.Row + 1, iCell.Column)
    End If
Next iCell

Si omito la palabra clave "Establecer", el código aún se compila bien, pero en la ventana de variables locales veo quetipo cambia a "Cadena" en lugar de "Variante / Objeto / Rango". ¿Por qué sucedería eso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta