Referencia a Hojas por numero con "Application.WorksheetFunction"

24/01/2007 - 18:45 por Sho mismo | Informe spam
Buenas,

Estoy tratando de preparar un evento, que adecua el material de una
hoja de cerramiento (CAPA_MURO_MAT) con el primer objeto de una lista
(CAPA_MURO_MAT_BD), que varía si se varía la Familia del material en
otro desplegable (CAPA_MURO_FAM). esto es básicamente lo que hace y
funciona bien tal y como indico a continuacion:

If Target.Address = Range("CAPA_MURO_FAM").Address Then
ActiveSheet.Range("CAPA_MURO_MAT").Value Application.WorksheetFunction _
.Index(Sheets("BD_MC_LIDER").Range("CAPA_MURO_MAT_BD"), 1)
End If

Lo que no consigo ni de cola, es establecer la direccion de la hoja
que contiene los datos Sheets("BD_MC_LIDER") con su numero de hoja, en
lugar del nombre, del tipo Sheets(3).
He comprobado que con otro tipo de rutinas funciona bien, pero en este
caso no, y no se como arreglarlo.

Un saludo, y gracias por adelantado,
Carlos
 

Leer las respuestas

#1 Francisco M
25/01/2007 - 19:53 | Informe spam
si he entendido bien, tu necesitas retornar el valor del indice de la hoja?
o no?
bueno, si es así puedes verlo con:
x = sheets("BD_MC_LIDER").index

"Sho mismo" escribió en el mensaje
news:
Buenas,

Estoy tratando de preparar un evento, que adecua el material de una
hoja de cerramiento (CAPA_MURO_MAT) con el primer objeto de una lista
(CAPA_MURO_MAT_BD), que varía si se varía la Familia del material en
otro desplegable (CAPA_MURO_FAM). esto es básicamente lo que hace y
funciona bien tal y como indico a continuacion:

If Target.Address = Range("CAPA_MURO_FAM").Address Then
ActiveSheet.Range("CAPA_MURO_MAT").Value Application.WorksheetFunction _
.Index(Sheets("BD_MC_LIDER").Range("CAPA_MURO_MAT_BD"), 1)
End If

Lo que no consigo ni de cola, es establecer la direccion de la hoja
que contiene los datos Sheets("BD_MC_LIDER") con su numero de hoja, en
lugar del nombre, del tipo Sheets(3).
He comprobado que con otro tipo de rutinas funciona bien, pero en este
caso no, y no se como arreglarlo.

Un saludo, y gracias por adelantado,
Carlos

Preguntas similares