Reemplazar las celdas que contienen #DIV/0!
aaa
-
ccm81 Mensajes publicados 11033 Estado Miembro -
ccm81 Mensajes publicados 11033 Estado Miembro -
Hola,
Me gustaría reemplazar todas las celdas que contengan ya sea #DIV/0! o #N/A o FALSO por 0,
con la ayuda de una macro VBA.
Gracias de antemano
Configuración: Windows XP / Internet Explorer 8.0
Me gustaría reemplazar todas las celdas que contengan ya sea #DIV/0! o #N/A o FALSO por 0,
con la ayuda de una macro VBA.
Gracias de antemano
Configuración: Windows XP / Internet Explorer 8.0
3 respuestas
-
hola
¿estás seguro de querer hacer eso con una macro?
si es así quizá esto
Public Sub InitErr() For Each c In Selection If IsError(c.Value) Then c.Value = 0 Else If c.Value = False Then c.Value = 0 End If End If Next c End Sub
buenas noticias -
o si solo quieres tratar los errores DIV/0 y #NA
Public Sub InitErr() For Each c In Selection If IsError(c.Value) Then errval = c.Value If errval = CVErr(xlErrDiv0) Or errval = CVErr(xlErrNA) Then c.Value = 0 End If Else If c.Value = False Then c.Value = 0 End If End If Next c End Sub
buena continuación -
sí, pero
te hace falta una columna adicional
si asumimos que las celdas involucradas están en A5:Axx
B5=SI(ES.ERROR(A5);0;SI(NO(A5);0;A5))
para arrastrar hacia abajo
luego seleccionar B5:Bxx
Copiar/pegar especial/Valores en A5:Axx
en cuanto a la macro
Alt-F11
Inserción/módulo
Copiar/pegar el código de la macro
Volver a la hoja
Herramientas/Macro/macros
Seleccionar la macro
Opciones/Atajo de teclado ctrl+i por ejemplo/OK
Uso
seleccionar el rango a tratar/ctrl+i
buena suerte