Escolar Documentos
Profissional Documentos
Cultura Documentos
www.excelavanzado.com
Para rellenar una Base de Datos
1
podemos pasar de un dato a otro de la misma fila con <TAB> y si despus de introducir el ltimo dato
de la fila pulsamos <INTRO> el cursor se posicionar en el primer dato de la siguiente fila.
Para separar un sector circular en un grfico
Base de Datos
se pulsa con el ratn sobre l y luego se separa. Tambin se puede cambiar el color de un sector
pulsando sobre l con el botn derecho del ratn y eligiendo 'Formato de punto de datos...'.
Para incluir una nueva serie de datos en un grfico
Grficos
3
4
Grficos
Teclado
Teclado
Existe una macro de autoarranque que se ejecuta cuando se abre el libro. Se llama auto_open().
Y existe otra que se ejecuta justo antes de cerrar el libro que se llama auto_close().
Sub Auto_Open()
Dim hora As Double
Dim saludo As String
hora = (Now - Int(Now)) * 24
Select Case hora
Case 6 To 14
saludo = "Buenos das"
Case 14 To 21
saludo = "Buenas tardes"
Case Else
saludo = "Buenas noches"
End Select
MsgBox saludo & " Amo"
End Sub
Macros
Equivalente a auto_open existe otra macro Workbook_Open, pero sta ha de ser guardada no en un
mdulo normal, sino en ThisWorkbook. Pruebe lo siguiente:
El siguiente procedimiento permite abrir automticamente el libro Balance.xls al abrir el libro
Informe.xls. El procedimiento ha de estar en ThisWorkbook del libro Informe.xls.
Sub Workbook_Open()
'Apertura de libro Balance
Workbooks.Open Filename:="C:/Contabilidad/Balance.xls"
'Activacin del libro Informe
Windows("Informe.xls").Activate
End Sub
Personal.xls
Personalizacin
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Podemos crear una macro para que este disponible en todas las hojas de clculo. Esto se hace con el
libro PERSONAL.XLS
Personal.xls es un Libro que se carga cada vez que se inicia Excel, pero no esta visible ya que tiene el
atributo de Escondido (Hidden), por lo que si necesitamos modificarlo lo debemos hacer a travs del
comando "Mostrar" del men "Ventana". En caso que no exista lo podemos crear con un libro de
trabajo nuevo, salvarlo con este nombre y dejarlo en la carpeta "InicioXL" (XLStart), que se
encuentra en la carpeta "Office" del directorio donde esta instalado MSOffice. Cada vez que dejamos
de trabajar con este archivo, lo debemos salvar y luego activar el comando "Ocultar" del men
"Ventana", para que no se vea cuando iniciamos la aplicacin.
La ruta de mi fichero es:
C:\Documents and Settings\Adolfo\Datos de programa\Microsoft\Excel\XLSTART\
[PERSONAL.XLS]Hoja1
Saludo al arrancar
Crear un libro Personal.xls como se ha indicado anteriormente con la macro de autoarranque
siguiente:
8
Sub Auto_open()
MsgBox ("Que tengas un buen da")
End Sub
Macros
Esta macro creada en el libro Personal.xls hace que al iniciar Excel nos salga un mensaje
saludndonos.
Nombrar Hoja desde una celda
Esta macro permite asignar el nombre que pongamos en la celda A1 como nombre de la Hoja actual.
9
10
11
12
Sub NombreHoja()
ActiveSheet.Name = Range("A1").Value
End Sub
Proteccin de una hoja
Las celdas por defecto vienen bloqueadas. Si deseamos desbloquear algunas de ellas debemos hacer
lo siguiente: Formato, Celda, pestaa Proteger, quitar la casilla de verificacin que esta puesta por
defecto en 'Bloqueada'. Si marcamos 'Oculta' no se ver el contenido de la celda en la barra de
frmulas. Esto se hace cuando no se desea que alguien vea la frmula de una celda. Despus se debe
proteger la hoja con: Herramientas, Proteger, Proteger hoja. Se le pueden permitir ms o menos
acciones al usuario. Si no le permitimos seleccionar las celdas bloqueadas y desbloqueadas no podr
posicionarse con el cursor sobre ellas. Si nicamente le dejamos seleccionar las desbloqueadas nos
encontraremos con algo parecido a un formulario.
Propiedad EnableSelection
Para reforzar el bloqueo del paso anterior podemos hacer lo siguiente:
Ir al Editor de Visual Basic. En el Explorador de proyectos ir a la hoja que queramos proteger. En la
Ventana de propiedades buscar la propiedad EnableSelection y ponerle el valor 1. Cerrar el editor,
volver a Excel y grabar la plantilla.
Con la doble opcin (proteccin de hoja y la propiedad EnableSelection) ser imposible seleccionar
una celda, y por lo tanto copiar o modificar cualquier valor. Este procedimiento no funciona en Excel
2000 y en las versiones anteriores, porque la propiedad EnableSelection no conserva el valor
modificado al cerrar la plantilla. Aunque lo cierto es que pocos usuarios conocen la citada propiedad.
EnableSelection = xlUnlockedCells
Macros
Personalizacin
Personalizacin
Personalizacin
Para paliar el inconveniente citado anteriormente para las versiones de Excel 2000 y anteriores se
puede hacer lo siguiente:
Ir al Editor de Visual Basic. En el Explorador de proyectos ir a la hoja que queramos proteger. En la
Ventana de propiedades buscar la propiedad EnableSelection y ponerle el valor 1. Cerrar el editor,
volver a Excel y grabar la plantilla.
Con la doble opcin (proteccin de hoja y la propiedad EnableSelection) ser imposible seleccionar
una celda, y por lo tanto copiar o modificar cualquier valor. Este procedimiento no funciona en Excel
2000 y en las versiones anteriores, porque la propiedad EnableSelection no conserva el valor
modificado al cerrar la plantilla.
2
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Ese procedimiento se puede realizar tambin mediante una macro:
Private Sub Workbook_Open()
Worksheets("Hoja1").EnableSelection = xlUnlockedCells
End Sub
El valor por defecto es xlNoRestrictions
Opciones de Ordenacin
13
Al ordenar un rango de datos podemos elegir en Opciones que la ordenacin sea Normal (alfabtica)
o segn una de las Listas Personalizadas de Excel.
Puede distinguir maysculas de minsculas.
Puede ordenar en vertical (que es lo normal) o en horizontal.
Base de Datos
Salario
>=30.000
Base de Datos
Cuando usamos varios criterios estos se relacionan entre si mediante concatenadores lgicos Y u O.
Por ejemplo, supongamos que deseamos filtrar de una base de datos los registros correspondientes a
trabajadores que cumplan que su salario esta comprendido entre 30.000 y 40.000 euros, o bien su
edad es de 30 aos y se llaman Maria. En ese caso el criterio esta formado por mltiples celdas, de
forma que los criterios que estan en la misma fila se han de cumplir ambos (operador Y), y si estn en
fila distinta se han de cumplir unos u otros (operador O).
Varias lneas en una celda
15
Para escribir varias lneas en la misma celda puedes escribir lo que quieras y para abrir un espacio
hacia abajo en la misma celda pulsar Alt+Enter.
Personalizacin
Seleccione el rango a mover. Llvelo hasta la pestaa de la hoja de destino, presione ALT y mantenga
presionado hasta que deje el rango en la parte de la hoja de destino que desee.
Personalizacin
17
Personalizacin
18
Se puede copiar una celda arrastrando con Ctrl desde alguno de los 4 lados del borde de la celda
activa.
Si no se emplea el Ctrl la celda no se copia, se mueve.
Edicin, Rellenar, Series
Personalizacin
19
Poner el primer nmero y arrastrar el controlador de relleno con la tecla Ctrl pulsada. Esto nos dar
una serie con incrementos unitarios.
Personalizacin
Ctrl + Intro
Fin - Flecha abajo
Ctrl + Flecha abajo
Ir a A1
ltima celda de un rango.
ltima celda de un rango.
Teclado
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Ctrl + Fin
Alt + AvPg
Shift + Barra de desplazamiento vertical u
horizontal
Ctrl + AvPg
Para ir al extremo superior de un bloque de datos, haga doble clic en el extremo superior de la celda
seleccionada. Con los dems bloques puede ir a los dems extremos del bloque. Y si lo hace mientras
presiona la tecla Shift podr seleccionar rangos.
Clculo automtico en la barra de estado
21
Al seleccionar un rango de nmeros vemos su suma en la barra de estado (abajo). Pulsando sobre ella
con el botn derecho del ratn podemos cambiar la suma por un promedio, el mximo, el mnimo o
contar los elementos seleccionados en el rango.
Personalizacin
23
24
25
26
27
28
29
Ctrl + C
Ctrl + V
Ctrl + X
Ctrl + Z
Copiar
Pegar
Cortar
Deshacer
Teclado
Teclado
Grficos
Personalizacin
Personalizacin
Personalizacin
Personalizacin
Personalizacin
Se pueden dar distintos formatos a los caracteres o palabras de una misma celda.
Por ejemplo: puede poner en una celda la siguiente expresin: Volumen (m3)
Vase el distinto color de la fuente y el 3 como superndice.
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Volumen
(m3)
Esto se consigue sealando en la barra de frmulas el carcter o caracteres que se quieren cambiar y
aplicndoles el formato deseado.
Trabajar simultneamente en varias hojas
30
Antes de escribir texto, formulas, dar formato, etc.. en varias hojas simultneamente ha de sealarlas
primero.
Si son un conjunto de hojas correlativas, seale la primera haciendo clic con el ratn sobre la pestaa
que indica el nombre de la primera y haga Maysculas + clic en la ltima.
Si las hojas no son consecutivas selecciones la primera con un clic y las restantes con un Ctrl + clic en
cada una.
Cuando haya terminado de introducir la informacin y formatos comunes haga clic en cualquier
pestaa y as se desactivar el modo de trabajo conjunto.
Escribir en varias celdas simultneamente
Personalizacin
31
Seale las celdas donde quiere escribir una misma expresin. Incluso si son de rangos separados.
Escriba dicha expresin. Y valide su introduccin con Ctrl + Intro.
Ver todas las frmulas de una hoja
Personalizacin
32
Se consigue pulsando Alt + (esto es, la tecla Alt y simultneamente la tecla de 1 que est a la
izquierda del nmero 1). Para volver a la situacin anterior volver a pulsar.
Tambin se puede conseguir mediante: Herramientas, Opciones, Ver, Frmulas.
Borrar
Personalizacin
33
34
35
36
Con el comando Edicin, Borrar se puede elegir entre Todo, Formatos, Contenido (Supr) o
Comentarios.
Para borrar un rango primero seleccione el rango y luego presione Shift mientras arrastra con el ratn
el indicador de relleno hacia el extremo superior izquierdo del rango. Si no presiona Shift conseguir
borrar el contenido pero no los formatos.
La fuente por defecto en Excel es la Arial 10 pero se puede cambiar
Se puede cambiar para todos los libros nuevos mediante: Herramientas, Opciones, General y elegir la
Fuente Estndar y el tamao.
Pero tambin se puede cambiar la fuente slo en el libro activo de la siguiente forma. Activar el libro
en el que se quiere cambiar la fuente por defecto. Ejecute Formato, Estilo y dentro del formato de
estilo Normal elegir Modificar, Fuente y proceder a cambiar la fuente. Finalmente Aceptar.
Plantillas *.xlt
Las plantillas permiten predefinir formatos, estilos, textos, frmulas, barras de herramientas
personalizadas e incluso macros, que se utilizarn en todos los nuevos libros abiertos (si la plantilla se
llama libro.xlt) u hojas nuevas insertadas (si la plantilla se llama hoja.xlt). Tambin pueden existir
otras plantillas para diferentes usos, por ejemplo, para predefinir una factura, cierto informe mensual,
un balance, etc.
La plantilla de libro predeterminada (libro.xlt) y la plantilla de hoja predeterminada (hoja.xlt) se han
de grabar como plantilla en el directorio INICIAR que para la versin XP suele estar en:
C:\Documents and Settings\nombreusuario\Datos de programa\Microsoft\Excel\INICIAR
o bien en:
C:\Documents and Settings\nombreusuario\Datos de programa\Microsoft\Excel\XLSTART
Tanto las plantillas que tenga en la carpeta de inicio predeterminada de Excel como las que haya
definido en la carpeta de plantillas (C:\Documents and Settings\nombreusuario\Datos de
programa\Microsoft\Plantillas) las tendr disponibles cuando haga Archivo, Nuevo y salga el Panel de
Tareas y en el elija Plantillas Generales.
Puede trabajar con Estilos
Personalizacin
Personalizacin
Personalizacin
Personalizacin
En Formato, Estilo puede modificar el estilo normal o crear nuevos estilos, pero slo estarn
disponibles en el Libro Activo.
Si se desea que los estilos estn disponibles de forma permanente sigua los siguientes pasos: Abra el
libro cuyos Estilos quiere guardar permanentemente. Abra un libro nuevo y combine los Estilos en
5
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
ste. Ejecute Archivo, Guardar como, elija como tipo Plantilla (*.xlt). Escriba como nombre de
fichero Libro.xlt o Hoja.xlt y gurdelo en la carpeta de inicio de Excel (C:\Documents and
Settings\nombreusuario\Datos de programa\Microsoft\Excel\INICIAR). De esta forma cada vez que
abra un libro u hoja nuevos se dispondr de estos Estilos.
Puede convertir el estilo de una celda en un tipo de estilo personalizado. Sitese en la celda patrn y
elija Formato, Estilo y cambie el nombre por uno nuevo de su eleccin.
Puede transferir los estilos de un libro a otro mediante Formato, Estilo, Combinar. Para ello abra los
dos ficheros (o ms) y ejecute los pasos sealados desde el fichero hacia el que quiere llevar los
nuevos estilos.
Libros que se abren al iniciar Excel
37
38
39
40
41
42
43
44
Personalizacin
Funcin
Macros
Macros
Macros
Macros
Macros
Macros
Puedes inspeccionar variables desde esta ventana anteponiendo la palabra print antes de la variable, o
6
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
el signo ?.
Debug.Print
Esta expresin permite efectuar la depuracin del programa de forma ms cmoda. Se introduce en
un programa antecediendo a una variable que se desea comprobar en la ventana Inmediato. De esta
forma conseguiremos ver todos los valores que toma la variable cada vez que el programa pasa por
este comando. Se ven en la Ventana Inmediato [Ctr+G].
.
Ejemplo:
45
Sub Dos_a_la_diez()
Dim i As Integer
Dim t As Integer
t=1
For i = 1 To 10
t=t*2
Debug.Print "Dos a la " & i & " = " & t
Next
MsgBox t
End Sub
Macros
47
48
49
Con esta propiedad deberemos definir los elementos que debe mostrar la lista, debe especificarse el
rango
que contiene los elementos a mostrar, el rango debe ser una columna (o dos , o tres, etc.).
Propiedad LinKedCell del ComboBox
En esta propiedad debe especificar en que celda debe copiarse el elemento seleccionado de la lista.
Cuidado con esta propiedad, tenga en cuenta que los elementos de la lista son tratados como datos de
tipo String aunque contenga nmeros o fechas, por lo que en estos casos, a veces ser necesario
aplicar
funciones de conversin de datos antes que el dato se copie en la hoja. Por ejemplo, si alguna vez
construye una lista con nmeros ver que el dato seleccionado se alinea a la derecha, si son fechas, no
se
muestra con el formato correspondiente.
Propiedad ListIndex del ComboBox
Mediante esta propiedad podremos saber que elemento de la lista es el seleccionado por su nmero de
orden. Es decir, si est seleccionado el primero, ListIndex valdr 0, si est seleccionado el segundo
valdr
1, etc. Si no hay ningn elemento seleccionado valdr -1. Tenga en cuenta que esta propiedad slo
est
disponible en tiempo de ejecucin, es decir la podremos leer mientras est funcionando el programa,
no
se puede establecer en modo diseo, observe que no aparece en la ventana propiedades del cuadro
combinado.
La funcin =TEXTO
Esta funcin permite convertir un valor numrico en un texto. Su funcin contraria es =VALOR.
Al escribir un nmero en una celda queda alineado a la derecha, si se escribe como texto
(anteponindole una comilla simple) quedar alineado a la izquierda. Ejemplo: '54
La funcin TEXTO tiene dos argumentos que segn la ayuda son: =TEXTO(valor;formato)
valor: es el nmero que queremos convertir a texto
formato: es el formato que queremos darle. Es un argumento optativo
Pero la ayuda no se corresponde con la realidad de la funcin, ya que en la prctica esta funcin tiene
los argumentos cambiados de orden.
Pruebe =TEXTO(;"43")
Pero si prueba =TEXTO("43") obtendr un error
Macros
Macros
Macros
Funcin
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Curiosidades de alguna funciones con valor propio
50
51
Algunos nombres de funcin tienen valor propio si se escriben un una celda y sin argumentos. O al
menos eso es lo que he podido comprobar en la versin XP.
Ponga en una celda cualquiera +PRECIO y al pulsar intro ver que aparece un valor. A mi me da
-1965686714.
Las funciones que he visto que tienen valor propio son las siguientes:
=PRECIO
1965686714
=AMORTIZ.LI
N
1477378140
=CUPON.DIA
S
1799028673
=DURACION 1525481390
=VNA.NO.PE
R
-269746088
=DIAS.LAB
270991416
y muchas ms. Por lo que veo, son las que aparece al ampliar las funciones al instalar las
complementarias, con
Herramientas, Complementos, Herramientas para Anlisis.
Cambiar el nombre de un Mludo
Al insertar mdulos en el Editor de Visual Basic, se utilizan los nombres: Mdulo 1, Mdulo 2, etc.
Podemos cambiar el nombre el un mdulo en sus propiedades (F4). La nica propiedad de un Mdulo
es 'name'.
Nombre de usuario: UserName
Funcin
Macros
Vamos a crear una funcin que proporcione el nombre de usuario. Primero utilizando la Grabadora de
Macros. Haga lo siguiente. Active la Grabadora y luego seleccione Herramientas, Opciones, pestaa
General. Realice un cambio en el nombre de usuario. Cerrar la ventana de Opciones pulsando en
Aceptar. Y detener la Grabadora. La macro obtenida ser la siguiente:
Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 06/08/2004 por Adolfo
'
'
52
With Application
.UserName = "Adolfo Aparicio"
.StandardFont = "Arial"
.StandardFontSize = "10"
.DefaultFilePath = "C:\Documents and Settings\Adolfo\Mis documentos"
.EnableSound = False
.RollZoom = False
End With
End Sub
Macros
53
Macros
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
54
55
56
Macros
Macros
Macros
57
58
59
Macros
Macros
Edicin
Rango
Si est en otra Hoja del mismo Libro:
'Nombre de Hoja'!Rango
Si est en una Hoja de otro Libro, y el Libro se encuentra en la misma carpeta que el actual:
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Si est en una Hoja de otro Libro, y el Libro se encuentra en diferente carpeta que el actual:
'c:\Carpeta\SubCarpeta\[Nombre de Libro.xls]Nombre de
Hoja'!Rango
Si el rango est en otro ordenador conectado al nuestro por una Intranet:
'http://www.servidor.com/Carpeta/[Libro.xls]Hoja'!Rango
Los apstrofes (') son necesarios si existen espacios.
Ejemplo: Prueba a poner esto en una celda de una hoja de Excel cualquiera:
=BUSCARV(200;'http://www.fcjs.urjc.es/finan/[busquedas.xls]Hoja1'!tab1;2)
Si todo va bien, y tienes acceso a Internet vers como respuesta la letra B.
60
61
Macros
Macros
62
63
Macros
Macros
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
64
65
66
67
68
69
Macros
Macros
Macros
Funcin
Funcin
Macros
70
71
Sub RemplazarPalabra()
Dim Palabra As String
Dim Hoja As Long
Palabra = Trim(InputBox("Introduzca la palabra a buscar: "))
For Hoja = 1 To Sheets.Count
Sheets(Hoja).Activate
Cells.Replace What:=Palabra, Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next Hoja
End Sub
En este caso reemplazamos por "", lo que supone borrar la palabra buscada.
Calculo del NIF
Macros
Macros
11
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Esta funcin calcula el NIF (Nmero de Identificacin Fiscal) utilizado en Espaa.
Function nif(dni As Long) As String
nif = Mid("TRWAGMYFPDXBNJZSQVHLCKE", (dni Mod 23) + 1, 1)
End Function
Funcin que calcula la fila que ocupa cierto valor en una tabla
Est pensado para que la matriz se ponga comenzando en la celda A1, sin encabezado y sin que se
repitan los elementos.
72
Macros
CELDA("NOMBREARCHIVO";A1))+1;+(ENCONTRAR("]";
CELDA("NOMBREARCHIVO";A1)))-ENCONTRAR("[";
Funcin
CELDA("NOMBREARCHIVO";A1))-1)
Requiere grabar el fichero. Las 4 lneas anteriores son una misma frmula.
74
Funcin
Macros
76
Sub primo()
Dim primo As Boolean
Dim n As Long
Dim d As Long
n = Val(InputBox("Introduce un nmero natural", "Entrada de Datos"))
d=2
primo = True
Do While primo And d < n
If n Mod d = 0 Then
primo = False
End If
d=d+1
Loop
If primo Then
MsgBox (n & " es primo")
Else
MsgBox (n & " no es primo")
End If
End Sub
Macros
12
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Activar o Desactivar el empleo de la funcin IMPORTARDATOSDINAMICOS
Al intentar operar con formulas que hacen referencia a celdas que provienen de una tabla dinmica
con la versin XP de Excel nos encontramos con que automticamente nos pone la funcin:
IMPORTARDATOSDINAMICOS, y nosotros preferiramos que esto funcionara como antes.
Esto se debe a que desde Office XP la funcin IMPORTARDATOSDINAMICOS se activa por
defecto cuando nos referimos a celdas que forman parte de una tabla dinmica.
Pero podemos desactivarla.
77
Para ello primero tendremos que llevar hasta alguna de las barras de herramientas un "botn",
llamado "General GetPivotData".
Tablas
Dinmicas
Para llevar este botn hasta una barra de herramientas sigue estos pasos.
Selecciona: Ver, Barra de Herramientas, Personalizar.
Ve a la pestaa "Comandos". Ahora selecciona la Categora "Datos" y en la ventana derecha
(Comandos) busca el botn "General Get Pivot Data" (est cerca del final, aproximadamente el
octavo empezando por el final). Lleva este botn a la barra de herramientas de Excel que prefieras
(esto se hace arrastrando el icono y soltndolo en alguna de las barras de herramientas).
Ahora, todo lo que tendremos que hacer es pinchar este botn para activar / desactivar la funcin
IMPORTARDATOSDINAMICOS, que viene activada por defecto.
Factorial
78
79
Function facto(n)
Dim i As Integer
facto = 1
i=0
Do
i=i+1
facto = facto * i
Loop While i <> n
End Function
Inicializar una matriz
Macros
Macros
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
'Esto dara error ya que no hay ninguna matriz
MsgBox c(1, 1)Para evitar que durante la ejecucin de una macro se vean todos los movimientos y
cambios del cursor, para evitar las "chirivitas" que se ven al ejecutar una macro:
End Sub
Evitar los movimientos de pantalla mientras se ejecuta una macro
Para evitar que durante la ejecucin de una macro se vean todos los movimientos y cambios del
cursor, para evitar las "chirivitas" que se ven al ejecutar una macro:
Al principio de la macro escribe
80
Macros
Application.ScreenUpdating = False
y al final
Application.ScreenUpdating = True
Evitar que al ejecutar una macro nos haga preguntas
Al principio de la macro escribe
81
Application.DisplayAlerts= False
Macros
y al final
Application.DisplayAlerts=True
82
Funcin
Esta estructura permite ejecutar las instrucciones contenidas mientras la condicin sea verdadera.
La siguiente macro posiciona el cursor en la ltima celda llena de la columna A de la Hoja1.
83
Sub final1()
i=1
While Worksheets("Hoja1").Cells(i, 1).Value <> ""
Worksheets("Hoja1").Cells(i, 1).Select
i=i+1
Wend
End Sub
Macros
Otra variante:
Sub final2()
While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(-1, 0).Select
End Sub
La segunda macro requiere posicionar inicialmente el cursor en la primera celda llena.
84
Funcin
85
Esta frmula cuenta cuantos guiones (-) existen en un texto que esta en la celda F3.
Manejo de Rangos
Macros
Bases Administrativas
Proyecto: ampliacion torre blanca huaral
Set R = Range("A1").CurrentRegion
filas = R.Rows.Count
Ocultar Hojas
Podemos ocultar o mostrar Hojas de un libro. En el ejemplo siguiente, la Hoja2 esta inicialmente
oculta, y para poder trabajar con ella la macro la mustra, y al finalizar la vuelve a ocultar.
86
Sub oculta()
Sheets("Hoja2").Visible = True
ActiveWorkbook.Sheets("Hoja2").Activate
'... ...
Sheets("Hoja2").Visible = False
End Sub
Macros
87
Podemos determinar facilmente la fila hasta la que llega un rango. Supongamos el rango B5:B100,
del que sabemos en que fila acaba (la 100), pero no sabemos en que fila comienza. Ejecutando la
macro la variable n tomar el valor 5, que es la fila de comienzo del rango.
Macros
Dim n As Long
Range("B100").End(xlUp).Select
n = Selection.Row
15