¿Cómo crear una macro para varias condicionantes si()?

Espero me puedan ayudar, en un archivo de excel quiero que se ponda un valor dependiendo de el valor de otra celda, algo parecido a la función si(), lo malo de esta función es que se vuelve muy larga y aparte tiene limite de condicionantes.

Ejemplo: en la celda f1 pongo si(a1=b1, c1, 0)

Esto lo que hace es si la celda a1 es igual a la celda b1 poner el valor de la celda c1 y si no poner 0

aqui se pueden agregar varios si()  como por ejemplo si(a1=b1,c1,si(a2=b2,c2,si(a3=b3,c3,si( etc etc etc...

Ahora el problema principal es que estas condiciones tiene limites y necesito muchas condicionantes, me imagino que se puede hacer una macro tipo if then else en worksheet alguien me podría auxiliar.

2 respuestas

Respuesta
1

Las condicionales quedarían algo así:

If Cells(1, 1).Value = Cells(1, 2).Value Then
Cells(1, 6).Value = Cells(1, 3).Value
ElseIf Cells(2, 1).Value = Cells(2, 2).Value Then
Cells(2, 6).Value = Cells(2, 3).Value
ElseIf Cells(3, 1).Value = Cells(3, 2).Value Then
Cells(3, 6).Value = Cells(3, 3).Value
Else
'AQUI CONDICIONES PARA EL VALOR SI FALSO
End If

end sub

Espero que con esto puedas armar tus condiciones según tu necesidad.

Respuesta
1

Parece más apropiado arrastrar la fórmula si(a1=b1, c1, 0) en toda la columna F para que te dé todas las coincidencias. Si lo haces anidando Síes, a la primera que encuentre ya se sale del bucle.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas