Foro

=> ¿No se ha registrado todavía?

MAS EN: EXCEL AVANZADO



Foro - eliminar columnas vacias

Se encuentra aqui:
Foro => Macros => eliminar columnas vacias

<-Volver

 1  2 Siguiente -> 

gangan
(4 Posts hasta ahora)
03-02-2010 18:54 (UTC)[citar]
hola a todos mi problema es el siguiente quiero eliminar unas columnas vacias en el excel a traves de una macro, sin embargo estas hojas no siempre tienen las mismas columnas vacias por lo que la macro debera recorrer todas las columnas para detectar cual o cuales columnas no tienen ningun dato contenido en sus columnas y a traves de esta inforcion me las elimine o me las oculte eso gracias
Soprte Tecnico (Visitante)
04-02-2010 17:04 (UTC)[citar]
Hola gangan esta macro te verifica la fila 1 y si detecta que esta vacia elimina la columna.

Sub MyMacro()
Range("a1".Select

For i = 1 To 155
If ActiveCell.Value = "" Then
Selection.EntireColumn.Delete
ActiveCell.Offset(0, -1).Select
End If
ActiveCell.Offset(0, 1).Select
Next
End Sub

Saludos y gracias por participar en el foro
gangan
(4 Posts hasta ahora)
08-02-2010 22:02 (UTC)[citar]
esta buena tu formula gracias de echo me elimino la primera columna vacia, pero lo que pasa ahora es que tenfo un campo que me ocupa 4 columnas y quiero que el programa me deje la columnas donde este la informacion solamente, las otras columnas son para ajustar el ancho pero estan vacias y como digo tu codigo no las detecta, me toma como si esas 4 columnas estuvieran llenas ese es el dilema compadre gracias por todo y si sabes como solucionarlo te lo agradeceria, chau y espero respuesta
Soprte Tecnico (Visitante)
09-02-2010 21:35 (UTC)[citar]
Logico, meimagino que tienes celdas convinadas, te recomiendo desconbinar esas celdas..

Menu-Formato-Celdas-Alineacion-Convinar celdas

Desactiva la casilla de convinar celdas..

Saludos.
gangan
(4 Posts hasta ahora)
11-02-2010 15:32 (UTC)[citar]
Si eso es, pero sabes tengo problemas con el codigo MyMAcro xq me lanza un error

Sub MyMacro()
Range("a11".Select ' modifico para que empieze a partir de esa celda

For i = 1 To 155
If ActiveCell.Value = "" Then
Selection.EntireColumn.Delete
ActiveCell.Offset(0, -1).Select 'Aqui me lanza el error "1004" error 'en tiempo de ejecucion,error definido por la aplicaion o el objeto
End If
ActiveCell.Offset(0, 1).Select
Next
End Sub

si puedes ayudarme te agradeceria para descombinar las celdas grabe esta macro

Columns("A:T".Select
With Selection
.VerticalAlignment = xlCenter
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With

espero tu respuesta amigo

Respuesta:

Tu nombre de usuario:

 Color de texto:

 Tamaño de letra:
Cerrar tags



Temas totales: 40
Entradas totales: 95
Usuarios totales: 208
En este momento conectados (usuarios registrados): Nadie crying smiley
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis