Codigo Dinámico En hoja activa

23/04/2005 - 16:38 por Mauro Jesús | Informe spam
Saludos a todos.

He buscado pero no he encontrado respuesta por lo cual recurro a ustedes.

Tengo un libro de excel el cual contiene 4 hojas, hice un formulario con el
cual, en base a los datos que introduce el usuario, determino cual es la
hoja en la que va a trabajar, hasta ahí todo va bien, pero mi problema es el
siguiente, cómo le hago para que en el código escrito pueda referenciar
hacia la hoja que esté activa ? por ejemplo en un combo, se puede accesar a
un elemento usando un indice y este puede ser una variable, se puede hacer
algo asi como hoja(x).cell(4,5)=L1-L2

donde x corresponda al valor de la hoja activa.

Espero haberme explicado

Cuando se quiere saber una cosa, lo mejor que se puede hacer es preguntarla,
porque aquel que no sabe nada, no duda de nada.

Preguntas similare

Leer las respuestas

#1 KL
23/04/2005 - 19:57 | Informe spam
Hola Mauro,

Es practicamente tal como tu dices. Solo que se te ha olvidado aclarar como
pasa el combobox su valor al macro y a que hoja pertenecen las celdas L1 y
L2. Suponiendo que tu combobox se llama ComboBox1 y las celdas L1 y L2 estan
en la hoja Activa prueeba la siguiente instruccion:

With Worksheets(ComboBox1.Value)
.Cells(4,"E")=.Cells(1,"L")-.Cells(2,"L")
End With

o, si lo prefieres, reemplaza las letras de columnas con sus indices
numericos respectivos.

Y, claro, si la hoja cuyas celdas quieres manipular ya esta activada, te
bastaria con:

With ActiveSheet
.Cells(4,"E")=.Cells(1,"L")-.Cells(2,"L")
End With

Saludos,
KL


"Mauro Jesús" wrote in message
news:%
Saludos a todos.

He buscado pero no he encontrado respuesta por lo cual recurro a ustedes.

Tengo un libro de excel el cual contiene 4 hojas, hice un formulario con
el
cual, en base a los datos que introduce el usuario, determino cual es la
hoja en la que va a trabajar, hasta ahí todo va bien, pero mi problema es
el
siguiente, cómo le hago para que en el código escrito pueda referenciar
hacia la hoja que esté activa ? por ejemplo en un combo, se puede accesar
a
un elemento usando un indice y este puede ser una variable, se puede hacer
algo asi como hoja(x).cell(4,5)=L1-L2

donde x corresponda al valor de la hoja activa.

Espero haberme explicado

Cuando se quiere saber una cosa, lo mejor que se puede hacer es
preguntarla,
porque aquel que no sabe nada, no duda de nada.


Respuesta Responder a este mensaje
#2 Mauro Jesús
25/04/2005 - 18:36 | Informe spam
Gracias por la ayuda, esto k me escribes, me resuelve una parte del
problema, la otra parte a la k tengo duda es esta.

tengo el suguiente codigo:

for X =2 to N
hoja2.cell(x,5)= 1.15 * Costo
next X

Cómo hago para que este mismo codigo funcione con la hoja activa, ya que así
como está, el codigo siempre se va a asignar el resultado en la las celdas
de la hoja 2.

Cuando se quiere saber una cosa, lo mejor que se puede hacer es preguntarla,
porque aquel que no sabe nada, no duda de nada.
Respuesta Responder a este mensaje
#3 KL
25/04/2005 - 18:51 | Informe spam
for X =2 to N
ActiveSheet.Cell(x,5)= 1.15 * Costo
next X

Saludos,
KL

"Mauro Jesús" wrote in message
news:
Gracias por la ayuda, esto k me escribes, me resuelve una parte del
problema, la otra parte a la k tengo duda es esta.

tengo el suguiente codigo:

for X =2 to N
hoja2.cell(x,5)= 1.15 * Costo
next X

Cómo hago para que este mismo codigo funcione con la hoja activa, ya que
así
como está, el codigo siempre se va a asignar el resultado en la las celdas
de la hoja 2.

Cuando se quiere saber una cosa, lo mejor que se puede hacer es
preguntarla,
porque aquel que no sabe nada, no duda de nada.


Respuesta Responder a este mensaje
#4 Mauro Jesús
26/04/2005 - 17:03 | Informe spam
Gracias Nuevamente KL


Cuando se quiere saber una cosa, lo mejor que se puede hacer es preguntarla,
porque aquel que no sabe nada, no duda de nada.
"KL" escribió en el mensaje
news:O1$
for X =2 to N
ActiveSheet.Cell(x,5)= 1.15 * Costo
next X

Saludos,
KL

"Mauro Jesús" wrote in message
news:
> Gracias por la ayuda, esto k me escribes, me resuelve una parte del
> problema, la otra parte a la k tengo duda es esta.
>
> tengo el suguiente codigo:
>
> for X =2 to N
> hoja2.cell(x,5)= 1.15 * Costo
> next X
>
> Cómo hago para que este mismo codigo funcione con la hoja activa, ya que
> así
> como está, el codigo siempre se va a asignar el resultado en la las


celdas
> de la hoja 2.
>
> Cuando se quiere saber una cosa, lo mejor que se puede hacer es
> preguntarla,
> porque aquel que no sabe nada, no duda de nada.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida