Funcion Range

30/01/2005 - 19:37 por Ivan | Informe spam
Hola a todos !!!!
Agradesco de antemano su sugerencia para este problema:

quiero aplicar la funcion Range desde la hoja2 aplicado a la hoja1, pero me
marca error, no se en que estoy fallando, he intentado varias maneras y no me
funciona la formula
Worksheets("HOJA1").Select
Range(Cells(F_FAC, 1), Cells(F_FAC + 2, 50)).Select

ya lo intente con valores fijos en f_fac

tambien lo intente con
Worksheets("HOJA1").Range(Cells(F_FAC, 1), Cells(F_FAC + 2, 50)).Select


gracias por cualquier sugerencia

saludos
 

Leer las respuestas

#1 KL
30/01/2005 - 20:05 | Informe spam
Hola Ivan,
quiero aplicar la funcion Range



Hasta donde se, en VBA no existe tal funcion. Solo Objeto o Propiedad. En
este caso estamos hablando de la Propiedad Range q devuelve el Objeto Range.

...desde la hoja2 aplicado a la hoja1, pero me
marca error, no se en que estoy fallando, he intentado varias maneras y no
me
funciona la formula
Worksheets("HOJA1").Select
Range(Cells(F_FAC, 1), Cells(F_FAC + 2, 50)).Select



?Que error exactamente te da? ?Como esta declarada la variable F_FAC y como
le asignas el valor?
Esto me funciona perfectamente:

Sub test()
F_FAC = 1
Worksheets("HOJA1").Select
Range(Cells(F_FAC, 1), Cells(F_FAC + 2, 50)).Select
End Sub

...tambien lo intente con
Worksheets("HOJA1").Range(Cells(F_FAC, 1), Cells(F_FAC + 2, 50)).Select



Esto no funcionara si llamas el macro desde otra hoja. Para poder
seleccionar un rango en la hoja q no esta activada hay q activarla antes. Yo
lo haria de la siguiente manera aunque tu primer macro deberia funcionar
tambien:

Sub test3()
F_FAC = 1
With Worksheets("HOJA1")
.Activate
.Range(Cells(F_FAC, 1), Cells(F_FAC + 2, 50)).Select
End With
End Sub

De todas formas recordarte q para hacer manipulaciones con rangos raras
veces es necesario seleccionarlos. Si expones el codigo completo y explicas
la tarea te ayudaremos a depurarlo.

Saludos,
KL

Preguntas similares