Foros del Web » Soporte técnico » Ofimática »

problema con array

Estas en el tema de problema con array en el foro de Ofimática en Foros del Web. Hola a todos: Por favor me podeís ayudar en lo siguiente: quiero sustituir en esta macro la "w" por la referencia al array: Sub prueba() ...
  #1 (permalink)  
Antiguo 12/08/2008, 03:27
 
Fecha de Ingreso: abril-2008
Mensajes: 27
Antigüedad: 16 años
Puntos: 0
problema con array

Hola a todos:

Por favor me podeís ayudar en lo siguiente:

quiero sustituir en esta macro la "w" por la referencia al array:


Sub prueba()
Dim myarray As Variant
myarray = Array(W, Y)

For j = 0 To 1
Columns("W :W").ColumnWidth = 14.57
Next j
End Sub

He probado a hacer lo siguiente pero no me funciona:

Sub prueba()

Dim myarray As Variant
myarray = Array(W, Y)
For j = 0 To 1
Columns("" & myarray(j) & " :" & myarray(j) &").ColumnWidth = 14.57
Next j



Muchas Gracias
  #2 (permalink)  
Antiguo 12/08/2008, 08:44
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: problema con array

Lo cierto es que no estoy entendiendo lo que quieres hacer ya que estás colocando las variables W e Y al crear el Array cuando esas variables están vacías. ¿No será que querías decir "W" e "Y"?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 14/08/2008, 01:50
 
Fecha de Ingreso: abril-2008
Mensajes: 27
Antigüedad: 16 años
Puntos: 0
Respuesta: problema con array

W e Y son las columnas.

Quiero que el array que esta dentro del bucle me haga el ancho de columna que estoy definiendo para las columnas W e Y.

Muchas Gracias David
  #4 (permalink)  
Antiguo 14/08/2008, 02:53
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Respuesta: problema con array

No te compliques la vida con arrays. Puedes solucionarlo de esta forma:

Código:
Sub prueba()
columna_inicial = "W"
columna_final = "Y"
Columns(columna_inicial & ":" & columna_final).ColumnWidth = 14.57
End Sub
Salu2
  #5 (permalink)  
Antiguo 14/08/2008, 03:15
 
Fecha de Ingreso: abril-2008
Mensajes: 27
Antigüedad: 16 años
Puntos: 0
Respuesta: problema con array

lo que pasa es que necesito poder hacerlo con intervalos discontinuos por ejemplo para la columna w, para la Y y para la AB. He pensado en hacerlo con el array porque de esta forma asigno un orden a estas tres columnas:

El elemento 0 del array sería la W, el 1 la Y y el 2 la AB. Así, si cambio estas tres columnas por otras que yo quiera la macro debería seguir funcionando en la medida en que tengo un array que establece ese orden.

Gracias
  #6 (permalink)  
Antiguo 14/08/2008, 07:51
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problema con array

Aún sigo sin entender lo que quieres hacer, ¿Por qué no simplemente pides un parámetro en la función y modificas la columna?. Así, solo llamas a la función con la columna que quieres cambiar y listo. Por ejemplo:
Código PHP:
Sub ChangeColWidth(ColFirst As StringColLast As String)
Columns(ColFirst ":" ColLast).ColumnWidth 14.57
End Sub 
Y después para llamarlo:
Código PHP:
ChangeColWidth "W""Y"
ChangeColWidth "A""B" 
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.