Como poner anchura a varias columnas mediante vba

23/01/2009 - 16:51 por Anonimo | Informe spam
Un saludo. Excel 2007.


Tengo una hoja en la que quiero hacer lo siguiente: Utilizo 15 columnas, y
a
cada una de ellas le tengo que dar un ancho diferente del standar. Por
ejemplo:

COLUMNA A 10
COLUMNA B 20
COLUMNA C 05
COLUMNA D 15
...
..

El tema es que son muchas hojas y me gustaria hacerlo mediante vba. He
pensado en la siguiente instrucción:

Range("a:b").ColumnWidth = array(5,40) pero se bloquea excel, asique
entiendo que no debe ser el camino correcto.

Alguien sabria decirme como hacerlo de la manera más sencilla posible, sin
necesidad de escribir por cada columna su anchura.

Gracias

 

Leer las respuestas

#1 Héctor Miguel
24/01/2009 - 03:18 | Informe spam
hola, jose angel !

(hasta donde se...) para modificar el ancho de varias columnas tienes dos alernativas:
a) modificar todas (contiguas o no) con el mismo ancho (o con un "autofit")
b) asignar bucles y variables de matriz para modificar cada columna con anchos distintos

revisa la siguiente conversacion: -> http://tinyurl.com/alms7x

saludos,
hector.

__ OP __
Un saludo. Excel 2007.
Tengo una hoja en la que quiero hacer lo siguiente: Utilizo 15 columnas
y a cada una de ellas le tengo que dar un ancho diferente del standar. Por ejemplo:
COLUMNA A 10
COLUMNA B 20
COLUMNA C 05
COLUMNA D 15
...
El tema es que son muchas hojas y me gustaria hacerlo mediante vba. He pensado en la siguiente instruccion:
Range("a:b").ColumnWidth = array(5,40) pero se bloquea excel, asique entiendo que no debe ser el camino correcto.
Alguien sabria decirme como hacerlo de la manera más sencilla posible, sin necesidad de escribir por cada columna su anchura.

Preguntas similares