Activar una hoja por nombre

10/02/2008 - 15:50 por Tio | Informe spam
¡hola!"

Quiero activar en excell 2003 una determinada hoja, estoy empezando a
programar macros y formularios, pero no se la instrucción.

graciaS!

Preguntas similare

Leer las respuestas

#1 Tio
10/02/2008 - 16:03 | Informe spam
finalmente he encontrado Sheets("Nombre").Activate
Respuesta Responder a este mensaje
#2 Ivan
10/02/2008 - 22:40 | Informe spam
hola,

Quiero activar en excell 2003 una determinada hoja, estoy empezando a
programar macros y formularios, pero no se la instrucción.



aunque ya has encontrado la solucion, espero que no te moleste una
sugerencia que a mi me vino muy bien cuando empece a engancharme a
esto, y que sobre todo te puede evitar coger un vicio.muy comun en VBA
excel =>

me refiero al 'vicio' de activar seleccionar libros/hojas/celdas/
rangos para trabajar con ellos

en este caso concreto no se para lo que quieres activar la hoja, y,
evidentemente es una opcion mas de la que se puede disponer cuando nos
interese y/o sea especificamente eso lo que queramos hacer

pero en general, para mas del ¿90?% de las acciones que se pueden
realizar sobre una hoja de calculo no es necesario. Basta con hacer
referencia al 'objeto' adecuadamente (por objeto me refiero a libros,
hojas, rangos, celdas, graficos, formas y bastantes mas cosas que
solemos manipular cuando trabajamos con excel [en este caso])

para que te hagas una idea todas estas acciones se pueden realizar sin
activar ni seleccionar nada :

.- ordenar tablas
.- copiar casi cualquier cosa que este [casi] en cualquier lado
.- pegarla tambien en cualquier sitio [casi]
.- eliminar celdas, filas, hojas, libros, etc,
.- filtrar, tanto con autofiltro como con avanzados
,- buscar datos
.- insertar celdas, filas, etc
.- poner formulas en celdas
.- arrastrar formulas
.- dar formatos
.- modificar valores
.- y un largo etc,...

y en general suelen resultar codigos bastante mas eficientes, rapidos
y 'seguros'

ej. de nombrar objetos, podrian ser =>

.- Thisworkbook => libro que contiene la macro, que puede no ser el
activo
.- Activeworkbook => el libro activo. En muchas ocasiones se puede
omitir pues si no se especifica el libro se asume que se hace
referencia al activo (OJO)
.- Workbooks("NombreDelLibro") => libro cuyo nombre se se le pase en
"NombreDelLibro"
.- ActiveSheet => lo mismo que activeworkbook pero para la hoja
,- Sheets("NombreDeLaHoja") => hoja cuyo nombre se le pase en
"NombreDeLaHoja". Puede ser tanto una hoja de calculo como un de
graficos
.- WorkSheets("NombreDeLaHoja") => hoja de CALCULO (no de graficos)
cuyo nombre se le pase en "NombreDeLaHoja"
.- ActiveCell => celda activa
.- Range("ReferenciaDeCelda_O_Celdas") => celda o grupo/rango de
celdas cuya referencia se pasa
.- Cells(nº_Fila, nº_columna) => celda cuyas fila y columna se le
pasen

y un ej. haciendo referencia a un rango concreto, en este caso copiar
el rango C3:F12 de la hoja llamada "Hoja3" de un libro llamado "Libro
de Pruebas" y pegarlo a partir de la 1ª celda libre de la columna A de
la hoja llamada "Hoja1" del libro llamado "Resumen Pruebas", podrias
hacer algo asi, no importa en que libro este la macro ni cual sea el
activo siempre y cuando ambos libros esten abiertos =>

Workbooks("Libro de Pruebas").Worksheets("Hoja3").Range("C3:F12").Copy
Workbooks("Resumen
Pruebas").Worksheets("Hoja1").Range("A65536").End(xlUp).Offset(1)

(seguramente se habra truncado en el foro, pero en definitiva seria en
dos lineas)

bueno, lo dicho, tan solo porque has comentado que estabas empezando,
y me he acordado de lo mucho que me alegra a mi el haber tenido la
suerte de haber evitado el mentado 'vicio' desde el principio

espero te ayude y disculpa el rollo

un saludo
Ivan
Respuesta Responder a este mensaje
#3 Tio
10/02/2008 - 23:54 | Informe spam
Muchas gracias!... como bien indicas estoy empezando, así que soy una
esponja en todo lo que me aconsejeis.

Seguimos en contacto, mil gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida