Ayuda con macro mpara ocultar columnas
Me gustaría que me ayuden a crear una macro para lo siguiente:
En la la Fila 1 las celdas tienen una fórmula que dependiendo de los datos de otra fila me muestra valores de 0 ó 1; o que quiero es una macro que revise los datos de la fila 1 y si encuentra en una celda un valor de "0" oculte la columna que corresponde a esa celda; y si encuentra "1" mantenga visible la columna. Y que le pueda colocar el numero de celdas en la fila que debe revisar.
Revisando algunas respuestas encontré una que oculta columnas pero siempre y cuando no haya ningún dato e toda la columna. Yo solo quiero que a partir de los datos de una FILA ("0" oculta columna y "1" la mantiene visible) lo que me llamo la atencio es que le puedo poner la cantidad de columnas que debe revisar.
Private Sub Workbook_Open()
Dim e As Integer
For e = 1 To 70 'columnas
Worksheets("Hoja1").UsedRange.Columns(e).Rows.Select
Dim celda As Range
Dim contador
contador = 0
For Each celda In Selection
If celda.Value <> "" Then contador = contador + 1
Next
If contador = 1 Then Columns(e).Hidden = True
Next
Espero haber explicado bien mi problema y Agradezco de antemano la ayuda que puedan brindar.
En la la Fila 1 las celdas tienen una fórmula que dependiendo de los datos de otra fila me muestra valores de 0 ó 1; o que quiero es una macro que revise los datos de la fila 1 y si encuentra en una celda un valor de "0" oculte la columna que corresponde a esa celda; y si encuentra "1" mantenga visible la columna. Y que le pueda colocar el numero de celdas en la fila que debe revisar.
Revisando algunas respuestas encontré una que oculta columnas pero siempre y cuando no haya ningún dato e toda la columna. Yo solo quiero que a partir de los datos de una FILA ("0" oculta columna y "1" la mantiene visible) lo que me llamo la atencio es que le puedo poner la cantidad de columnas que debe revisar.
Private Sub Workbook_Open()
Dim e As Integer
For e = 1 To 70 'columnas
Worksheets("Hoja1").UsedRange.Columns(e).Rows.Select
Dim celda As Range
Dim contador
contador = 0
For Each celda In Selection
If celda.Value <> "" Then contador = contador + 1
Next
If contador = 1 Then Columns(e).Hidden = True
Next
Espero haber explicado bien mi problema y Agradezco de antemano la ayuda que puedan brindar.
1 Respuesta
Respuesta de angelcrisnor
1