Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 17-ene-2008, 14:39   #1 (permalink)
Zarkiria ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 41
Hacer referencia a una hoja VBA

hola!!! mi problema es el siguiente, he realizado unas macros en la hoja1 en la que he dibujado circulitos para que al dar a cada uno salga salte a la hoja llamada ingresos, alguien me podria decir como seria el codigo??? (kiero impresionar al profe XD) Gracias
Zarkiria está desconectado   Responder Citando
Antiguo 18-ene-2008, 02:26   #2 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.837
Re: Hacer referencia a una hoja VBA

Hola que tal. Con esto no vas a impresionar a nadie, pero en fin...

Es tan sencillo como hacer esto:

Código:
Sub Ir_a_ingresos()
   'Para saltar a la hoja INGRESOS
    Sheets("ingresos").Select
   'Para situarnos en la celda A1 de esa misma hoja
    Range("A1").Select
End Sub
El problema que tiene ese código, es que si alguien le cambia el nombre a la hoja ingresos, te dará error, porque la hoja ingresos ya no existirá.

Para solucionar eso, lo mejor es utilizar este otro código:

Código:
Sub Ir_a_ingresos()
   'Para saltar a la hoja INGRESOS
    Hoja2.Select
   'Para situarnos en la celda A1 de esa misma hoja
    Range("A1").Select
End Sub
Fíjate en esta imagen:



En la parte izquierda de esa imagen, verás que hay 2 hojas de cálculo en el libro de ejemplo que he abierto. Una hoja se llama Hoja1 (que es el nombre que hay entre paréntesis), y la otra se llama ingresos (nombre que hay entre paréntesis). Pues bien, esos nombres, los que hay entre paréntesis, son los nombres de las hojas de cálculo es decir, de las pestañas del libro (los nombres que ve cualquier usuario que abre ese libro de excel). Los nombres que hay delante de esos nombres (delante de los nombres que hay entre paréntesis), son los nombres "internos" de las páginas, que aunque se pueden cambiar de nombre, ya es más improbable que el usuario lo cambie porque hay que entrar en VBA para ello.

Si te fijas, delante del nombre ingresos (el que hay entre paréntesis), hay otro nombre, que es el de hoja2. Ese nombre es el que he puesto en el segundo ejemplo de arriba (no solo hay que cambiar el nombre, sino que esa línea de código cambia ligeramente, como puedes comprobar). En tu caso, solo tienes que mirar el nombre interno de la hoja ingresos, para utilizar esa segunda opción que te proponía.

Tú decides cual usar. Yo personalmente siempre uso la segunda, porque a veces me da por cambiar el nombre a las hojas del libro.

Salu2

Última edición por 3pies; 18-ene-2008 a las 02:42.
3pies está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93