Aca tienes tu macro
Sub CambiaDatos()
Dim fila As Integer
fila = 2
While Sheets("macrodatos").Cells(fila, 1) <> Empty
If Sheets("macrodatos").Cells(fila, 6) = "" Then Sheets("macrodatos").Cells(fila, 6) = "NO SABE/NO RESPONDE"
If Sheets("macrodatos").Cells(fila, 7) = "" Then Sheets("macrodatos").Cells(fila, 7) = "NINGUNA DE LAS ANTERIORES"
If Sheets("macrodatos").Cells(fila, 9) = "" Then Sheets("macrodatos").Cells(fila, 8) = "NO SABE/NO RESPONDE"
If Sheets("macrodatos").Cells(fila, 10) = "" Then Sheets("macrodatos").Cells(fila, 8) = "OTRO"
If Sheets("macrodatos").Cells(fila, 8) = "OTRO" And Sheets("macrodatos").Cells(fila, 9) = "" Then
Sheets("macrodatos").Cells(fila, 8) = "NO SABE/NO RESPONDE"
Sheets("macrodatos").Cells(fila, 9) = "OTRO"
End If
If Sheets("macrodatos").Cells(fila, 12) = "NO" Then
Sheets("macrodatos").Cells(fila, 13) = ClearContents
Sheets("macrodatos").Cells(fila, 14) = ClearContents
Sheets("macrodatos").Cells(fila, 15) = ClearContents
Else
Sheets("macrodatos").Cells(fila, 13) = "SI" And Sheets("macrodatos").Cells(fila, 14) = "" And Sheets("macrodatos").Cells(fila, 15) = " Then"
Sheets("macrodatos").Cells(fila, 14) = "OTRO"
Sheets("macrodatos").Cells(fila, 15) = "NO SABE/NO RESPONDE"
End If
fila = fila + 1
Wend
End Sub
Prueba el procedimiento insertando en un modulo y me comentas.
Visita www.programarexcel.com