• Viernes 8 de Noviembre de 2024, 06:59

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - mikelvba1

Páginas: [1]
1
VBA / Re: Copiar Valores De Un Array A Un Rango De Celdas
« en: Viernes 21 de Septiembre de 2007, 08:15 »
Hola Ivan,


Pues hasta donde he podido averiguar, con la expresion que comentaba:

Range("a2:a7").Value = matriz

Se asignan los valores del rango seleccionado a una matriz bidimensional que corresponde a las filas y las columnas de cada elemento y me parece que si declaras la matriz AS VARIANT no necesitas usar REDIM o REDIM PRESERVE antes de utilizarla.



Tengo un par de manuales en que desarrolla un poco el tema, si quieres que te lo envie, me dices y hacemos un apaño.

2
VBA / Copiar Valores De Un Array A Un Rango De Celdas
« en: Jueves 20 de Septiembre de 2007, 12:16 »
Hola a todos,



Pues eso,  necesito saber como puedo hacer lo siguiente

1)tengo una array de una dimension
2)selecciono un rango de celdas
3)introduzco:

Range("a2:a7").Value = matriz

4) en teoria me copia los valores del array a la hoja activa

Hasta aqui bien, pero si mi matriz es de dimension 3 y por ejemplo solo quiero listar los valores de la dimension 3 en una fila o columna, como podria hacerlo?

Range("a2:a7").Value = ??? matriz(dimension 3)????

Se puede hacer con  for next y todo eso, pero me interesa saber si se puede hacer con un solo comando.
Igual no se puede pero gracias a todos de todas formas

3
VBA / Re: Seleccionar Una Celda. Ayuda Por Favor!
« en: Martes 18 de Septiembre de 2007, 09:07 »
Gracias de nuevo Ivan, te agradezco tu ayuda.
No dudare en comentarte mis dudas.

Saludos! :hola:

4
VBA / Seleccionar Una Celda. Ayuda Por Favor!
« en: Lunes 17 de Septiembre de 2007, 15:24 »
Gracias Ivanart, la verdad es que te agradezco muchisimo tus respuestas.
El problema es que haciendo eso me funciona pero en cuanto le meto una celda variable me da error.

Me explico, con lo siguiente me lo coge bien:

Range("a2").Select

Pero si estoy en algun rango que varia con un puntero o algo, por ej las variables fila y columna, no se como ponerlo. Me da error con todas estas pruebas:


Range("fila,columna").Select
Range(fila,columna).Select
Range(Cells (fila,columna)).Select


Y solo me acepta que es muy larga:

Range(Cells(fila, columna), Cells(fila, columna)).Select

Hay alguna manera mas rapida de referirse a una de estas celdas?

Gracias a todos

5
VBA / Re: Macros Mareantes En Excel
« en: Lunes 17 de Septiembre de 2007, 15:21 »
Gracias Ivanart, la verdad es que te agradezco muchisimo tus respuestas.
El problema es que haciendo eso me funciona pero en cuanto le meto una celda variable me da error.

Me explico, con lo siguiente me lo coge bien:

Range("a2").Select

Pero si estoy en algun rango que varia con un puntero o algo, por ej las variables fila y columna, no se como ponerlo. Me da error con todas estas pruebas:


Range("fila,columna").Select
Range(fila,columna).Select
Range(Cells (fila,columna)).Select



No se como hacerlo, me esta volviedo loco!! :blink:
A ver si Ivanart o alguien con conocimientos puede ayudarme.

Gracias a todos

6
VBA / Error En Propiedad Name
« en: Jueves 13 de Septiembre de 2007, 11:58 »
Hola,

Alguien sabe porque me da error al programar esto?

primero le meto  el rango de la celda activa en un nombre

Range(ActiveCell.Address).Name = "nombrecelda"

y luego quiero usar el rango y escribo

Range("nombrecelda").Select  


y ahi me da el error

7
VBA / Macros Mareantes En Excel
« en: Miércoles 12 de Septiembre de 2007, 09:49 »
Hola a todos, a ver si me podeis ayudar.

Con mis cutres-macros que me monto en excel tengo un problema.
Hace lo que le digo pero me gustaria que lo hiciera sin moverse por todas las celdas a toda velocidad como si lo estuviera haciendo superman.

Sabeis si hay alguna forma que actualice las celdas sin que se vea el proceso que realiza en pantalla?

Es algo relacionado con active en vez de select? (cambio active por select y no me va igual)

Gracias!!!!
 :)

Páginas: [1]