Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones Visual
Instrucciones Visual
Contenido
TABLA DE CONTENIDOS...................................................................................................................1
Macro......................................................................................................................................................5
InputBox (Instruccin)............................................................................................................................6
MsgBox (Instruccin)............................................................................................................................8
If Then Else (Instruccin)............................................................................................................8
Ejemplo 1:...........................................................................................................................................8
Ejemplo 2:...........................................................................................................................................9
Ejemplo 3:...........................................................................................................................................9
Ejemplo de la instruccin If...Then...Else.........................................................................................10
For To Next (Instruccin)............................................................................................................11
Ejemplo 1:.........................................................................................................................................11
Ejemplo 2:.........................................................................................................................................11
Ejemplo 3:.........................................................................................................................................11
While Wend (Instruccin)................................................................................................................12
Ejemplo 1:.........................................................................................................................................12
Ejemplo 2:.........................................................................................................................................12
Ejemplo 3:.........................................................................................................................................12
Do...Loop (Instruccin)........................................................................................................................13
Ejemplo de la instruccin Do...Loop................................................................................................14
Select Case (Instruccin)......................................................................................................................15
Ejemplo 1:.........................................................................................................................................15
GoSub... Return....................................................................................................................................16
Exit (Instruccin)..................................................................................................................................18
Exit Do..............................................................................................................................................18
Exit For.............................................................................................................................................18
Exit Function....................................................................................................................................18
Exit Property.....................................................................................................................................18
Exit Sub............................................................................................................................................18
Ejemplo de la instruccin Exit..........................................................................................................18
ON ERROR GOTO (Manejo de errores).............................................................................................19
On Error GoTo lnea.........................................................................................................................19
On Error Resume Next.....................................................................................................................19
On Error GoTo 0...............................................................................................................................19
Application.DisplayAlerts = False....................................................................................................19
Trabajando con libros...........................................................................................................................20
1-Abrir un segundo libro:.................................................................................................................20
2-Activar un segundo libro:..............................................................................................................20
3-Cerrar un libro (sin guardar):.........................................................................................................20
4-Cerrar un libro (guardando los cambios):......................................................................................20
5-Guardar un libro con otro nombre:................................................................................................20
6-Guardar un libro cuyo nombre ser el valor de una celda:............................................................20
7-No mostrar aviso al salir, al eliminar hoja, o cualquier aviso que queremos omitir:....................20
8-Deshabilitar la opcin de actualizar vnculos al abrir un libro:.....................................................20
9-No mostrar la ejecucin de la macro (movimiento de pantalla):...................................................21
10-Ejecutar una macro al abrir un libro:...........................................................................................21
Mensajes en la barra de estado.........................................................................................................21
Trabajando con Hojas:..........................................................................................................................22
1- Activar o seleccionar otras hojas:.................................................................................................22
2-Seleccionar la hoja anterior o siguiente:........................................................................................22
3-Datos de la hoja:............................................................................................................................22
4-Copiar datos de una hoja a la siguiente:........................................................................................22
Macro.
o Concepto.
o Macro confecciona un horario semanal.
Nombre de la macro.
Mtodo abreviado.
Guardar macro en:
Este Libro.
Libro de macro personal.
Descripcin.
o Referencia relativa.
o Cuadro de controles
o Hipervnculos
o Formularios
InputBox (Instruccin)
Muestra un mensaje en un cuadro de dilogo, espera que el usuario escriba un texto o haga clic en un
botn y devuelve un tipo String con el contenido del cuadro de texto.
Sintaxis
InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
La sintaxis de la funcin InputBox consta de estos argumentos con nombre:
Parte
Descripcin
prompt
title
default
xpos
ypos
helpfile
context
Comentarios
Cuando se especifica tanto helpfile como context, el usuario puede presionar F1 (Windows) o Ayuda
(Macintosh) para ver el tema de Ayuda correspondiente a context. Algunas aplicaciones host, por
ejemplo, Microsoft Excel, tambin agregar automticamente un botn Ayuda al cuadro de dilogo. Si
el usuario hace clic en Aceptar o presiona Entrar , la funcin InputBox devuelve lo que haya en el
cuadro de texto. Si el usuario hace clic en Cancelar, la funcin devuelve una cadena de caracteres de
longitud cero ("").
Nota Si desea especificar ms que el primer argumento con nombre, debe utilizar
o Ejemplo de la funcin InputBox
En este ejemplo se muestran distintas maneras de utilizar la funcin InputBox para indicar al usuario
que debe introducir un valor. Si se omiten las posiciones x e y, el dilogo se centra automticamente
segn los ejes respectivos. La variable MyValor contiene el valor introducido por el usuario, si ste
hace clic sobre Aceptar o presiona ENTER. Si el usuario hace clic sobre Cancelar, se devuelve una
cadena de caracteres de longitud cero.
Sub IngresoPorTeclado()
Dim Mensaje, Ttulo, ValorPred, MiValor
Mensaje = " Introduzca un nmero del 1 a 3"
' Establece el mensaje.
Ttulo = "Demostracin de InputBox"
' Establece el ttulo.
ValorPred = "1"
' Establece el valor predeterminado.
' Muestra el mensaje, el ttulo, y el valor predeterminado.
MiValor = InputBox(Mensaje, Ttulo, ValorPred)
' Muestra el mensaje, el ttulo y el valor predeterminado.
MiValor = InputBox(Mensaje, Ttulo, , , , "DEMO.HLP", 10)
' Se muestra el dilogo en la posicin 100, 100.
MiValor = InputBox(Mensaje, Ttulo, ValorPred, 100, 100)
End Sub
Sub IngresoDeDatos()
ActiveCell.FormulaR1C1=Prueba de ingreso
Nota = InputBox("Ingrese el promedio del alumno")
ActiveCell.FormulaR1C1=Val(Nota)
End Sub
MsgBox (Instruccin)
Ejemplo 1
Sub MuestraMensaje()
MsgBox ("Este alumno esta REPROBADO")
End Sub
Ejemplo 2
Sub Mensaje()
Dim Mensaje, Estilo, Ttulo, Ayuda, Ctxt, Respuesta, MiCadena
Mensaje = "Desea continuar?" ' Define el mensaje.
Estilo = vbYesNo + vbCritical + vbDefaultButton2 ' Define los botones.
Ttulo = "Demostracin de MsgBox" ' Define el ttulo.
Ayuda = "DEMO.HLP" ' Define el archivo de ayuda.
Ctxt = 1000 ' Define el tema
' el contexto
' Muestra el mensaje.
Respuesta = MsgBox(Mensaje, Estilo, Ttulo, Ayuda, Ctxt)
If Respuesta = vbYes Then ' El usuario eligi el botn S.
MiCadena = "S" ' Ejecuta una accin.
Else ' El usuario eligi el botn No.
MiCadena = "No" ' Ejecuta una accin.
End If
End Sub
If Then
Else
(Instruccin)
Ejemplo 1:
Sub Ejemplo_1()
Nota = InputBox("Ingrese el promedio del alumno")
If Val(Nota) < 4 Then
MsgBox ("Este alumno esta REPROBADO")
Else
Ejemplo 2:
Sub Ejemplo_2()
If ActiveCell.FormulaR1C1 < 4 Then
Msgbox(Alumno Reprobado)
Else
Msgbox(Alumno promovido)
Endif
End Sub
Ejemplo 3:
Sub Ejemplo_3()
If ActiveCell.FormulaR1C1 >= 1 And ActiveCell.FormulaR1C1 < 4 Then
MsgBox ("Nota Insuficiente")
End If
If ActiveCell.FormulaR1C1 >= 4 And ActiveCell.FormulaR1C1 < 5 Then
MsgBox ("Nota Suficiente")
End If
If ActiveCell.FormulaR1C1 >= 5 And ActiveCell.FormulaR1C1 < 6 Then
MsgBox ("Nota Buena")
End If
If ActiveCell.FormulaR1C1 >= 6 And ActiveCell.FormulaR1C1 <= 7 Then
MsgBox ("Nota Muy Buena")
End If
End Sub
Sub Ejemplo_4()
Dim Nmero, Dgitos, MiCadena
Nmero = InputBox("Ingrese un nmero")
' Inicializa variable.
Else
Dgitos = 5
End If
' Asigna un valor con la sintaxis de una lnea.
End Sub
Ejemplo 1:
Sub EjemploFor1()
For x = 1 To 15 Step 1
ActiveCell.Offset(1, 0).Range("A1").Select
Activecell.formulaR1C1 = X
Next
End sub
Ejemplo 2:
Sub EjemploFor2()
For i = 1 To 8 Step 1
For j = 1 To 8 Step 1
ActiveCell.Offset(1, 0).Range("A1").Select
Activecell.formulaR1C1 = j
Next
ActiveCell.Offset(-8, 1).Range("A1").Select
Next
End sub
Ejemplo 3:
Sub EjemploFor3()
For z = 1 To 6 Step 1
ActiveCell.Offset(z, 0).Range("A1").Select
Activecell.formulaR1C1 = z
Next
End sub
Ejemplo 1:
Sub EjemploWhile1()
While ActiveCell.FormulaR1C1 <> Empty
ActiveCell.Offset(1, 0).Range("A1").Select
Wend
End sub
Ejemplo 2:
Sub EjemploWhile2()
While ActiveCell.FormulaR1C1 < 2008
ActiveCell.Offset(1, 0).Range("A1").Select
Wend
End sub
Ejemplo 3:
Sub EjemploWhile3()
Contador = 0 ' Inicializa la variable.
While Contador < 20 ' Comprueba el valor del Contador.
Contador = Contador + 1 ' Incrementa Contador.
Wend ' Finaliza el bucle End While cuando Contador > 19.
MsgBox ("Bucle finalizado en " & Contador)
End sub
Do...Loop (Instruccin)
Repite un bloque de instrucciones cuando una condicin es True o hasta que una condicin se convierta en
True.
Sintaxis
Do [{While | Until} condicin]
[instrucciones]
[Exit Do]
[instrucciones]
Loop
O bien, puede utilizar esta sintaxis:
Do
[instrucciones]
[Exit Do]
[instrucciones]
Loop [{While | Until} condicin]
La sintaxis de la instruccin Do Loop consta de las siguientes partes:
Parte
Descripcin
condicin
Opcional. Expresin numrica o expresin de cadena que es True o False. Si la condicin es Null, condicin se
considera False.
Instrucciones
Una o ms instrucciones que se repiten mientras o hasta que condicin sea True.
Comentarios
Se puede utilizar cualquier nmero de instrucciones Exit Do ubicadas en cualquier lugar dentro de
una estructura de control DoLoop, para proporcionar una salida alternativa de un DoLoop. La
instruccin Exit Do se utiliza frecuentemente en la evaluacin de alguna condicin, por ejemplo,
IfThen; en este caso, la instruccin Exit Do transfiere el control a la instruccin que sigue
inmediatamente a la instruccin Loop.
Cuando se utiliza con instrucciones anidadas DoLoop, la instruccin Exit Do transfiere control al
bucle que est anidado un nivel por encima del bucle donde ocurre.
Ejemplo de la instruccin Do...Loop
En este ejemplo se muestra cmo se pueden utilizar las instrucciones Do...Loop. La instruccin interna
Do...Loop hace un bucle 10 veces, establece el valor del indicador a False y sale prematuramente mediante la
instruccin Exit Do. El bucle externo sale inmediatamente al comprobar el valor del indicador.
Sub EjemploDoLoop()
Dim Comprobar, Contador
End If
Loop
Loop Until Comprobar = False
End sub
Sub DemoSelectCase()
nmero = InputBox("Ingrese un nmero")
Select Case val(Nmero)
' Evala Nmero.
Case 1 To 5
' Nmero entre 1 y 5, inclusive.
Msgbox(Entre 1 y 5)
Case 6, 7, 8
' Nmero entre 6 y 8.
Msgbox("Entre 6 y 8")
Case 9 To 10
' Nmero es 9 10.
Msgbox("Mayor que 8")
Case Else
' Otros valores.
Msgbox("No est entre 1 y 10")
End Select
Endsub
GoSub... Return
Ejemplo de la instruccin GoSub...Return
En este ejemplo se utiliza GoSub para llamar a una subrutina ubicada dentro de un procedimiento Sub. La
instruccin Return hace que se reanude la ejecucin en la instruccin que est inmediatamente despus de la
instruccin GoSub. La instruccin Exit Sub se utiliza para evitar que el control de la ejecucin contine
accidentalmente en la subrutina.
Sub GosubDemo()
Dim Nmero
' Pide un nmero al usuario.
Nmero = InputBox("Escriba un nmero positivo para dividir por 2.")
' Slo se utiliza la subrutina si el usuario escribe un ' nmero positivo.
Debug.Print Nmero
Exit Sub
' Utiliza Exit para evitar un error.
MiRutina:
Rem
Rem
Rem
Rem
Nmero = Nmero/2
Return
End Sub
Sub Demo2Gosub()
num = InputBox("Escriba un nmero positivo entre 0 y 300")
If NUM >= 0 And NUM <= 100 Then GoSub 100
If NUM >= 101 And NUM <= 200 Then GoSub 200
If NUM >= 201 And NUM <= 300 Then GoSub 300
If NUM < 0 Or NUM > 300 Then GoSub 400
Exit Sub
100 MsgBox ("El valor est entre 0 y 100")
Return ' Devuelve control a la posicin desde donde fue llamada
200 MsgBox ("El valor est entre 101 y 200")
Return ' Devuelve control a la posicin desde donde fue llamada
300 MsgBox ("El valor est entre 201 y 300")
Return ' Devuelve control a la posicin desde donde fue llamada
400
End Sub
Exit (Instruccin)
Sale de un bloque de cdigo de DoLoop, For...Next, Function, Sub o Property.
Sintaxis
Exit Do
Exit For
Exit Function
Exit Property
Exit Sub
Sub ExitStatementDemo()
Dim I, MiNmero
Do
' Establece un bucle infinito.
For I = 1 To 100
' Hace un bucle 1000 veces.
MiNmero = Int(Rnd * 100)' Genera nmeros aleatorios.
Select Case MiNmero
' Evala el nmero aleatorio.
Case 7: Exit For
' Si es 7, sale de For...Next.
Case 29: Exit Do ' Si es 29, sale de Do...Loop.
Case 54: Exit Sub ' Si es 54, sale del procedimiento Sub.
End Select
Next I
Loop
End Sub
On Error GoTo 0
Application.DisplayAlerts =
False
Sub NroError()
'
'
On Error Resume Next
Sheets("Hoja100").Select
MsgBox ("Haya o no haya un error de todas maneras se continua con el cdigo")
MsgBox Err.Number
MsgBox Err.Description
End Sub
Workbooks.Open "C:\.....\Libro1.xlsx"
FileFormat:=xlNormal, Password:="clave",
Estas son algunas de las opciones. Si se omiten, escribir la coma, como en el siguiente ejemplo:
ActiveWorkbook.SaveAs Filename:="C:\Mis doc\Libro.xlsx",,, ReadOnlyRecommended:=False
7-No mostrar aviso al salir, al eliminar hoja, o cualquier aviso que queremos omitir:
Application.DisplayAlerts= False
Sub Nuevamacro ()
'instrucciones
End Sub
Sub Ejemplo()
Application.StatusBar = "Espere el proceso est a punto de terminar"
Application.StatusBar = False
End Sub
o Sheets(2).Select
ActiveSheet.Next.Select
3-Datos de la hoja:
ActiveSheet.Name
'nombre de la hoja
ActiveSheet.Index
'nmero de hoja
ActiveSheet.Paste Destination:=ActiveSheet.Next.Range("B2")
ActiveCell.EntireColumn.Hidden= True
ActiveSheet.Unprotect "contrasea"
'quitar la proteccin
ActiveSheet.Pictures.Insert(ruta).Select
'la ruta entre comillas: "C:\Mis docu\Foto1.jpg"
'selecciona la celda B7
Range("B:B").Select
3- Formato de celdas:
Range("B2:D10").Select
'selecciona el rango y le aplica los siguientes formatos
With Selection
.Font.Bold=True
'formato negrita
Font.Italic=True
'formato cursiva
Font.Underline=xlUnderlineStyleSingle
'subrayado simple
.Font.Color = RGB(255,0,0)
'color de fuente (para estos valores ser rojo)
.HorizontalAlignment=xlCenter
'alineacin central (Right=derecha, Left=izquierda)
End With
Range(rango). Select
o
Cells.Select
Selection.ClearContents
Botn de formulario: se asigna una macro, como la del ejemplo, que previamente se escribi en un
mdulo en el Editor de Visual Basic. Ejemplo:
Sub mostrando ()
UserForm1.Show
End Sub
b. Botn del Cuadro de controles de Formulario: una vez dibujado en la hoja, clic sobre la opcin
Controles, Ver cdigo y escribir la rutina (sta se habilita en la hoja donde aparecer el control).
Ejemplo:
Sub CommandButton1_Click()
UserForm1.Show
End Sub
EJEMPLOS DE MACROS
' Esta macro oculta las lneas de divisin de las celdas
Sub OcultarLineas()
ActiveWindow.DisplayGridlines = False
End Sub
Detalle:
Esta macro utiliza el objeto ActiveWindow (ventana activa).
Luego le asigna la propiedad DisplayGridlines=False (mostrar lneas de divisin=falso)
Si quisieras volver a ver las lneas de divisin puedes cambiar la propiedad False por True, tal que:
ActiveWindow.DisplayGridlines = True
Abre Excel con vista solo para el formulario iniciando aplicacin minimizada
Private Sub Workbook_Open()
Application.WindowState = xlMinimized 'inicia el libro minimizado y..
UserForm1.Show false 'posteriormente muestra el Userform1 en estilo no modal
End Sub
Algunas funciones de hoja de clculo no tienen utilidad en Visual Basic. Por ejemplo, la funcin Concatenar no
se necesita, ya que en Visual Basic puede usar el operador & para unir varios valores de texto.
Si usa una funcin de hoja de clculo que requiere como argumento una referencia de rango, deber especificar
un objeto Range. Por ejemplo, puede usar la funcin de hoja de clculo Coincidir para efectuar una bsqueda en
un rango de celdas. En una celda de hoja de clculo, podra introducir una frmula como
=COINCIDIR(9;A1:A10;0). No obstante, en un procedimiento de Visual Basic, para obtener el mismo resultado
debe especificar un objeto Range.
Sub FindFirst()
miVar = Application.WorksheetFunction.Match(9, Worksheets(1).Range("A1:A10"), 0)
MsgBox miVar
End Sub
Nota Las funciones de Visual Basic no usan el calificador WorksheetFunction. Una funcin puede tener el
mismo nombre que una funcin de Microsoft Excel y, sin embargo, dar otros resultados. Por ejemplo,
Application.WorksheetFunction.Log y Log dan resultados diferentes.
Puede identificar las hojas por su nombre, utilizando las propiedades Worksheets y Charts. Las siguientes
instrucciones activan varias hojas del libro activo.
Worksheets("Hoja1").Activate
Charts("Grfico1").Activate
DialogSheets("Dilogo1").Activate
Puede utilizar la propiedad Sheets para devolver una hoja de clculo, de grficos, de mdulo o de cuadro de
dilogo, incluidos todos en el conjunto Sheets. El siguiente ejemplo activa la hoja denominada "Grfico1" del
libro activo.
Sub ActivarGrfico()
Sheets("Grfico1").Activate
End Sub
Nota Los grficos incrustados en una hoja de clculo son miembros del grupo ChartObjects, aunque los grficos
que poseen sus propias hojas pertenecen al conjunto Charts.
Puede hacer referencia a una celda o rango de celdas del estilo de referencia A1 utilizando el mtodo Range. El
siguiente procedimiento Sub cambia el formato de las celdas A1:D5 a negrita.
Sub FormatoRango()
Workbooks("Libro1").Sheets("Hoja1").Range("A1:D5") _
.Font.Bold = True
End Sub
Al utilizar Visual Basic, con frecuencia necesitar ejecutar el mismo bloque de instrucciones en cada una de las
celdas de un rango. Para ello, combine una instruccin de repeticin y uno o ms mtodos para identificar cada
celda, una a la vez, y ejecutar la operacin.
Una manera de ejecutar un bucle en un rango es utilizar el bucle For...Next con la propiedad Cells. Al utilizar la
propiedad Cells, puede sustituir el contador del bucle, u otras variables o expresiones, por el nmero de ndice de
las celdas. En el siguiente ejemplo se sustituye la variable contador por el ndice de fila. El procedimiento
ejecuta un bucle en el rango C1:C20, estableciendo en 0 (cero) cualquier nmero cuyo valor absoluto sea menor
que 0.01.
Sub RedondeoACero1()
For contador = 1 To 20
Set Celda_a = Worksheets("Hoja1").Cells(contador, 3)
If Abs(Celda_a.Value) < 0.01 Then Celda_a.Value = 0
Next contador
End Sub
Otra manera sencilla de ejecutar un bucle en un rango es utilizar el bucle For Each...Next en el conjunto de
celdas devuelto por el mtodo Range. Visual Basic establece automticamente una variable de objeto para la
siguiente celda cada vez que se ejecuta el bucle. El siguiente procedimiento realiza un bucle en el rango A1:D20,
estableciendo en 0 (cero) cualquier nmero cuyo valor absoluto sea menor que 0.01.
Sub RedondeoACero2()
For Each c In Worksheets("Hoja1").Range("A1:D10").Cells
If Abs(c.Value) < 0.01 Then c.Value = 0
Next
End Sub
Comentario: esto sirve, por ejemplo para programar la suma de dos columnas (B y C, desde la fila 11 a la 22 en
este ejemplo) as
Dim miRango As Range
For contador = 11 To 22
Set celda_a = Worksheets("Hoja2").Cells(contador, 2)
Set celda_b = Worksheets("Hoja2").Cells(contador, 3)
Hoja2.Cells(contador, 4) = celda_a +celda_b
Next contador
Si no conoce los lmites del rango en que desea ejecutar el bucle, puede utilizar la propiedad CurrentRegion para
devolver el rango que rodea la celda activa. Por ejemplo, el siguiente procedimiento, cuando se ejecuta desde
una hoja de clculo, ejecuta un bucle en el rango que rodea la celda activa, estableciendo en 0 (cero) todos los
nmeros cuyo valor absoluto sea menor que 0.01.
Sub RedondeoACero3()
For Each c In ActiveCell.CurrentRegion.Cells
If Abs(c.Value) < 0.01 Then c.Value = 0
Next
End Sub
Al aplicar la propiedad Cells a una hoja de clculo sin especificar un nmero de ndice, el mtodo devuelve un
objeto Range que representa todas las celdas de la hoja de clculo. El siguiente procedimiento Sub borra el
contenido de todas las celdas de la Hoja1 del libro activo.
Sub BorrarHoja()
Worksheets("Hoja1").Cells.ClearContents
End Sub
Una manera de trabajar con una celda relacionada con otra es utilizar la propiedad Offset. El siguiente ejemplo
asigna un formato de doble subrayado al contenido de la celda situada una fila ms abajo y a tres columnas de la
hoja de clculo activa.
Sub Subrayar()
ActiveCell.Offset(1, 3).Font.Underline = xlDouble
End Sub
Nota Puede grabar macros que utilicen la propiedad Offset en lugar en referencias absolutas. En el men
Herramientas, seale Grabar macro y, a continuacin, haga clic en Usar referencias relativas.
Para ejecutar un bucle en un rango de celdas, utilice en el rango una variable con la propiedad Cells. El siguiente
ejemplo rellena las primeras 20 celdas de la tercera columna con valores entre 5 y 100, en incrementos de 5. La
variable contador se utiliza como ndice de fila para la propiedad Cells.
Sub BucleAtravs()
Dim contador As Integer
For contador = 1 To 20
Worksheets("Hoja1").Cells(contador, 3).Value = contador * 5
Next contador
End Sub
Si establece una variable de objeto para un objeto Range, puede manipular fcilmente el rango utilizando el
nombre de la variable.
El siguiente procedimiento crea la variable de objeto miRango y, a continuacin, asigna la variable al rango
A1:D5 de la Hoja1 del libro activo. Las instrucciones posteriores modifican las propiedades del rango,
sustituyendo el nombre de la variable por el objeto del rango.
Sub Aleatorio()
Dim miRango As Range
Set miRango = Worksheets("Hoja1").Range("A1:D5")
miRango.Formula = "=ALEATORIO()"
miRango.Font.Bold = True
End Sub
Utilice la funcin Array para identificar un grupo de hojas. El siguiente ejemplo selecciona tres hojas del libro
activo.
Sub Varias()
Worksheets(Array("Hoja1", "Hoja2", "Hoja4")).Select
End Sub
Utilice la propiedad Rows o Columns para trabajar con filas o columnas enteras. Estas propiedades devuelven un
objeto Range que representa un rango de celdas. En el siguiente ejemplo, Rows(1) devuelve la fila uno de la
Hoja1. A continuacin, la propiedad Bold del objeto Font del rango se establece en True.
Sub FilaNegrita()
Worksheets("Hoja1").Rows(1).Font.Bold = True
End Sub
La siguiente tabla muestra algunas referencias de fila y columna, utilizando las propiedades Rows y Columns.
Referencia Significado
Rows(1) Fila uno
Rows Todas las filas de la hoja de clculo
Columns(1) Columna uno
Columns("A") Columna uno
Columns Todas las columnas de la hoja de clculo
Para trabajar con varias filas o columnas al mismo tiempo, cree una variable de objeto y utilice el mtodo Union,
combinando varias llamadas a la propiedad Rows o Columns. El siguiente ejemplo cambia a negrita el formato
de las filas uno, tres y cinco de la hoja de clculo uno del libro activo.
Sub VariasFilas()
Worksheets("Hoja1").Activate
Dim miUnin As Range
Set miUnin = Union(Rows(1), Rows(3), Rows(5))
miUnin.Font.Bold = True
End Sub
End Sub
Private Sub TextBox1_AfterUpdate()
TextBox1 = Format(TextBox1, "#,###,###.00")