operar con VARIABLES dentro de VBA

galileogali

Well-known Member
Joined
Oct 14, 2005
Messages
748
Supongamos que dentro de un Procedimiento defino las variables Range

tabla2001 , tabla2002, tabla2003, tabla2004.
Ahora bien supongamos que vía
resp = Input el usuario responde: 2003

resp = 2003

Puedo Operar con "tabla" & resp?

Me rechaza INDIRECT (O MEJOR DICHO, APPLICATION.WORKSHEETFUNCT......)
EVALUATE?

GALI
 

Excel Facts

Excel Can Read to You
Customize Quick Access Toolbar. From All Commands, add Speak Cells or Speak Cells on Enter to QAT. Select cells. Press Speak Cells.
Re: Operar con variables dentro de vba

1. Espero ya hayas resuelto tu problema.
2. Si puedes operar con "tabla" & resp, pero a mi juicio debes meter dicho valor en una variable definida como range ej.

dim x as range
x = "tabla" & resp

Puedes después hacer referencia a x como cualquier rango.

range(x).cellformat
etc.

Saludos
 
Upvote 0
Hola Galileogali,

Si le entiendo bien, hay un par de maneras. Si tabla2001 , tabla2002, tabla2003, tabla2004 son variables de VBA entonces se puede utilizar rangos nombrados...
Code:
dim tabla2001 as range, tabla2002 as range ',...
set tabla2001 = xxxxx
set tabla2002 = yyyyy
'...
tabla2001.name = "tabla2001"
tabla2002.name = "tabla2002"
'...
range("tabla" & resp).interior.colorindex = 6
'...
Otra opción sería usar un array.

Code:
dim tablas(2001 to 2004) as range 
set tablas(2001) = xxxx
set tablas(2002) = yyyyy
'...
tablas(resp).interior.colorindex = 6
'...
Favor sepa que no probé en Excel lo que he escrito aquí porque solamente estoy aquí de visita porque estoy corriendo un macro grande en Outlook que se hace que Excel esté lerdísimo en estos momentos.
 
Upvote 0
vari

Gracias Sres. SAKURAGY y GREG.

Aun no he probado vuestras respuestas, pero desde ya que las agradezco.
No tengo aun un caso concreto de aplicacion, pero aunque sea de laboratorio, lograr que funcione puede constituir una herramienta más a la que recurrir.
GRACIAS A AMBOS.


galileogali
 
Upvote 0

Forum statistics

Threads
1,223,956
Messages
6,175,607
Members
452,660
Latest member
Zatman

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top