Está en la página 1de 7

DIPLOMADO TD, Macros y VB en excel

Richard Huerta
Comandos para pedir y mostrar Información

MSGBOX
Muestra un mensaje en un cuadro de diálogo, espera a que el
usuario haga clic en un botón y devuelve un entero que indica el
botón utilizado.
Comandos para pedir y mostrar Información

MsgBox (Prompt, buttons, Title, HelpFile, ContextID)

• Mensaje (Prompt): una cadena de texto que se mostrará al usuario.

• Botones: es opcional, por defecto aparecerá «Aceptar». Los


botones pueden ser algunos de los siguientes: vbOKonly,
vbCancelOnly, vbYesNo, vbCritical, vbExclamation, vbQuestion…

• Título: es opcional. También una cadena de texto que deberá ser


breve para mostrar al usuario.
Comandos para pedir y mostrar Información

INPUTBOX
Esta función muestra un cuadro de diálogo que contiene un Título y
un Mensaje (definibles), un cuadro de texto y dos botones
"ACEPTAR" y "CANCELAR".
Comandos para pedir y mostrar Información

INPUTBOX

InputBox (Prompt, Title, Default, Left, Top, HelpFile, HelpContextID)

• Prompt: el texto que se mostrará en el pop-up. Es el único valor


obligatorio
• Title: el título del pop-up que aparecerá en la parte superior.
• Default: el valor que mostrará por defecto el inputbox.
• Type: el tipo de valor que podemos usar que puede ser de tipo numérico
(1), texto (2), verdadero/falso (4), referencia a una celda (8), una matriz
(64)…
• Helpfile: Archivo de ayuda
• HelpContextID: contexto
Identificar la última fila en uso con VBA

¿Qué código podemos usar para buscar la última fila?


Sub BuscarUltimaFila()
Dim ult As Integer
ult = Cells(Rows.Count, 1).End(xlUp).Row
MsgBox ult
End Sub

Ahora entendamos el código:

Cells(Rows.Count,1) = Al usar Rows.Count estamos contando todas las filas disponibles en excel
cuyo valor seria 1048576. Como lo usamos en un Cells, estaremos seleccionando la fila 1048576. El
"1" indica la columna en la cuál se esta trabajando ("A") .

End(xlUp) = Estamos indicando que desde la fila indicada (1048576), "suba" hasta que encuentre un
valor.

Row = Indicamos que grabe el número de la fila ocupada encontrada.

MsgBox ult = Mostramos ese valor en un cuadro de texto.

También podría gustarte