Hola, de nuevo, lo que no entiendo es que si pasas los datos del List 1 a 1 hacia Excel, ¿ porque no puedes condicionar la fila que lo recibirá ?, a no ser que lo pases directamente todos.
Se me ocurre en otro caso que porque no haces un bucle inverso sobre el List antes de pasar hacia Excel y con el Remove vas eliminando los items que no quieras.
Algo mas o menos así:
Código vb:
Ver originalPrivate Sub SinNulos()
Dim f As Single
For f = List1.ListCount - 1 To 0 Step -1
If List1.List(f) = "" Then List1.RemoveItem f
Next
End Sub
Saludos