Você está na página 1de 16

RELACION DE MACROS VBA MS UTILIZADAS EN

EXCEL
El formador dice y el estudiante hace
Abra el Editor de Visual Basic para aplicaciones y realice estas macros aplicadas tanto a libros
como a rangos de hojas

Para localizar la ltima celda de una lista


Sub Final_lista()
Range (A1).Select
While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Wend
End Sub

Manejo de Rangos de tablas


Para sealar una tabla se hace con CurrentRegion. Un ejemplo:
Sub Marcar_tabla()
Dim R As Range
Dim filas As Long
Set R = Range("A1").CurrentRegion
filas = R.Rows.Count
MsgBox Nro. Filas : & & filas
End Sub
Macro que reemplaza una palabra por otra en todas las hojas
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:=""
Next Hoja
En este caso reemplazamos por "", lo que supone borrar la palabra buscada.
End Sub
.

Aplica un color en funcin del valor de la celda


Sub colores_celda()
Dim Zonamodificar As Range
Dim celda As Range

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Set Zonamodificar = Selection
For Each celda In Zonamodificar
celda = InputBox("DIGITE VALOR NUMERICO")
Select Case celda
Case Is < 1000
celda.Font.Color = RGB(150, 150, 250)
Case Is < 5000
celda.Font.Color = RGB(90, 100, 250)
Case Is < 2000
celda.Font.Color = RGB(10, 20, 250)
Case Else
celda.Font.Color = RGB(5, 5, 100)
End Select
Next celda
End Sub
Sub formato_personal()
' formato de celdas para un rango
Set rangox = Selection
With Selection.Font
.Name = "Algerian"
.Size = 14
.Italic = False
.Bold = True
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
Selection.NumberFormat = "$ #,##0.00"
End With
End Sub
Sub insertar_fila()
ActiveCell.Select
Selection.Insert
End Sub
Sub eliminar_fila()
ActiveCell.Select
Selection.Delete
End Sub

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Sub insertahoja_alfinal()
Sheets.Add after:=Sheets(Sheets.Count)
End Sub
Sub cerrar_libro()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
Sub imprimir_copas()
Dim numero As Integer
ActiveSheet.PrintPreview
numero = InputBox("DIGITE CUANTAS COPIAS QUIERE", " NUMERO DE COPIAS")
ActiveSheet.PrintOut copies:=numero
End Sub
Sub anade_registro()
'Crea primero una tabla con 5 nombres de personas en la columna A :NOMBRE
Dim filalibre As Integer
Range("A1").Select
While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Wend
filalibre = ActiveCell.Row
Range("A" & filalibre).Select
End Sub
Sub Filtrar()
Range("A1").Select
Selection.AutoFilter
End Sub

Sub limpia_celdas()
Selection.Clear
End Sub
Sub copiar_rango()
Set rangox = Selection
Selection.Copy
Sheets("hoja3").Select
Range("a3").Select
ActiveSheet.Paste

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
End Sub
Sub buscar_datos()
Dim buscar As String
buscar = InputBox(" ESCRIBE EL TEXTO: ", "BUSCAR TEXTO")
Range("A1").Select
While ActiveCell.Value <> ""
If ActiveCell.Value <> buscar Then
ActiveCell.Offset(1, 0).Select
Else
MsgBox "NOMBRE ENCONTRADO"
Exit Sub
End If
Wend
MsgBox "ERROR...NOMBRE NO ENCONTRADO"
End Sub
Sub desproteger_rango()
'Sombrea primero un rango de 5 celdas en una hoja
Set rangop = Selection
For Each cell In rangop
cell.Locked = False
Next cell
ActiveSheet.Protect "hpolo"
End Sub
Sub filtrar_dato()
Filtra el nombre de cliente seleccionado por el usuario
Dim dato As String
Range("a3:e8").Select
Selection.AutoFilter
dato = InputBox("ESCRIBA EL DATO A FILTRAR EN: (NOMBRE CLIENTE)")
Selection.AutoFilter FIELD:=1, Criteria1:=dato
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets.Add
Range("a1").PasteSpecial xlPasteValues
Application.CutCopyMode = False
Sheets("HOJA1").Select
End Sub

Sub BUSCA_REEMPLAZA()

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
' Primero hay que seleccionar el rango de texto a aplicar BSQUEDA
Dim sw As Integer
Dim txtbus As String
Dim txtreemp As String
sw = 0
Set RANGOBUSCAR = Selection
' DIGITE EL TEXTO A BUSCAR Y EL TEXTO A REEMPLAZAR
txtbus = InputBox("DIGITE EL CLIENTE A BUSCAR", "BUSCAR INFORMACION")
txtreemp = InputBox(" DIGITE POR CUAL NOMBRE VA A REEMPLAZAR", "REEMPLAZAR")
Application.ScreenUpdating = False
'EN ESTA INSTRUCCION RECORRE CELDA POR CELDA DEL RANGO SELECCIONADO _
Y AL LOCALIZARLA LA REEMPLAZA
For Each CELDA In RANGOBUSCAR
If CELDA.Value = txtbus Then
CELDA.Value = Replace(CELDA.Value, txtbus, txtreemp)
sw = 1
Exit For
End If
Next CELDA
Application.ScreenUpdating = True
' AQUI MANDA UN MENSAJE POR PANTALLA DE PROCESO EXITOSO
If sw <> 0 Then
MsgBox " CLIENTE REEMPLAZADO", vbExclamation
Else
MsgBox " CLIENTE NO ENCONTRADO", vbCritical
End If
End Sub
Sub BUSCA_ELIMINA()
' Primero hay que seleccionar el rango de texto a aplicar
Dim sw As Integer
Dim nempresa As String
sw = 0
Application.ScreenUpdating = False
Application.Goto ActiveWorkbook.Worksheets("HOJA1").Range("a3")
' PIDE EL CLIENTE A BUSCAR Y ELIMINAR
nempresa = InputBox("DIGITE EL NOMBRE DEL CLIENTE A ELIMINAR", "ELIMINAR CLIENTE")
'AQUI SE ENCARGA DE ENCONTRAR EL CLIENTE EN LA TABLA
If nempresa = "" Then
MsgBox " CLIENTE NO ELIMINADO", vbCritical, "ERROR"
Else
While ActiveCell.Value <> ""
If ActiveCell.Value = nempresa Then

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Selection.EntireRow.Delete
sw = 1
Else
ActiveCell.Offset(1, 0).Select
End If
Wend
' AQUI MANDA UN MENSAJE POR PANTALLA CUANDO NO SE ENCUENTRA
If sw = 0 Then
MsgBox " CLIENTE NO LOCALIZADO", vbCritical, "ERROR"
End If
End If
Application.ScreenUpdating = True
End Sub
Sub ordenar()
Dim rang As Range
Set rang = Selection
' Ordena la tabla por el primer campo ej: Nombre _
en forma ascendente alfabtica la tabla comienza desde la fila 3 columna A
rang.Sort key1:=Range("A3"), order1:=xlAscending, _
Header:=xlYes
End Sub
Sub borra_linea_vacia()
Dim fila As Integer
Dim fin_fila As Integer
fin_fila = InputBox("Digite Nro. ltima fila Hoja ")
For fila = 1 To fin_fila
If Cells(fila, 1).Value = 0 Then
Rows(fila).Delete
End If
Next fila
End Sub
Sub agruparhojas()
Sheets(Array("Hoja1", "Hoja2", "Hoja3")).Select
Sheets("Hoja2").Activate
End Sub
Sub AreaImpresion()
Dim primera, ultima As Variant
Range("A1").Select
primera = ActiveCell.Address

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
ActiveCell.SpecialCells(xlLastCell).Select
ultima = ActiveCell.Address
ActiveSheet.PageSetup.PrintArea = (primera & ":" & ultima)
End Sub
Sub rangear_copiar_datos()
'Los ttulos de la tabla comienzan desde la celda A3
Range("A3").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
'Ahora a pegar datos abajo en la misma hoja
Range("A10").Select
ActiveCell.Offset(1, 0).Range("a1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("a1").Select
End Sub

ESTE PROCEDIMIENTO ES PARA ABRIR UN ARCHIVO Y LUEGO


SELECCIONAR TABLA , COPIAR Y LUEGO UR COPIANDO DATOS
COPIADOS EN LA SIGUIENTE FILA VACIA
Sub acumular_ventas()
'Esta variable permite almacenar el nombre del archivo de Excel cualquiera
Dim archivo As Variant
archivo = Application.GetOpenFilename(",*.xlsm")
Workbooks.Open Filename:=archivo
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
'Cierra el archivo de la ciudad pertinente
ActiveWindow.Close
'Se sita en el archivo actual donde se va a copiar los datos
Range("A2").Select
Selection.End(xlDown).Select
'Coloca el cursor en la siguiente fila vaca
ActiveCell.Offset(1, 0).Range("a1").Select
ActiveSheet.Paste
Range("A1").Select
End Sub

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
ESTE PROCEDIMIENTO ES PARA BUSCAR UN REGISTRO DE TABLA
DE CLIENTE UTLIZANDO UN BOTON DE COMANDO
Private Sub CommandButton1_Click()
Dim idbusca, id_docto As String
Dim filaes As Integer
Rem la celda A5 es donde comienza los registros en la tabla
Sheets("DATOS").Select
Range("A5").Select
filaes = ActiveCell.Row
id_docto = TextBox8
Do While ActiveCell.Value <> id_docto
filaes = ActiveCell.Offset(1, 0).Select
Loop
TextBox1 = ActiveCell.Offset(0, 1).Value
TextBox2 = ActiveCell.Offset(0, 2).Value
TextBox3 = ActiveCell.Offset(0, 3).Value
TextBox4 = ActiveCell.Offset(0, 4).Value
TextBox5 = ActiveCell.Offset(0, 5).Value
TextBox6 = ActiveCell.Offset(0, 6).Value
TextBox7 = ActiveCell.Offset(0, 7).Value
TextBox8.SetFocus
Sheets("DATOS").Select
End Sub

PARA MOSTRAR IMAGEN EN COORDINACION CON COMBOBOX


Private Sub ComboBox1_Change()
IMAG = ThisWorkbook.Path & "\IMAG\" & ComboBox1 & ".JPG"
On Error Resume Next
Image1.Picture = LoadPicture(IMAG)
End Sub

Este procedimiento es para hacer cruce de archivos


MOVIMIENTO DE INVENTARIO Y EL KARDEX

Se debe de
configurar la
propiedad
ROWSOURCE:
con la lista de
DEPORTES y
copiar la carpeta
IMAG en la
misma ubicacin
del formulario

en los datos de

Sub ACTUALIZA_INVENTARIO()
Sheets("MOVIMIENTO").Select
Range("A2").Select
Do Until ActiveCell = ""
varCOD = ActiveCell
varMOV = ActiveCell.Offset(0, 2)
varCANTIDAD = ActiveCell.Offset(0, 3)
Sheets("KARDEX").Select

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Range("A2").Select
SW = 0
Do Until ActiveCell = ""
If ActiveCell.Value = varCOD Then
' Se va a comparar el codigo de producto de movimiento con el codigo _
de producto de Kardex y se va a actualizar el saldo dependiendo de _
la cantidad ( "E" es entrada y "S" es salida)
SW = 1
If varMOV = "E" Then
ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value + varCANTIDAD
Else
ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value - varCANTIDAD
End If
End If
ActiveCell.Offset(1, 0).Select
Loop
If SW <> 1 Then
MsgBox " PRODUCTO NO REGISTRADO :" & " " & varCOD
End If
Sheets("MOVIMIENTO").Select
ActiveCell.Offset(1, 0).Select
Loop
End Sub

Convertimos nuestra tabla dinamica en una tabla normal


Sub Macro4()
Sheets("Hoja2").Select
Range("a1").Select
ActiveCell.Offset(0, 0).Columns("A:E").EntireColumn.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("a1").Select
ActiveCell.Offset(0, 1).Columns("A:F").EntireColumn.Select
Selection.NumberFormat = "#,##0.00"
ActiveCell.Offset(0, -1).Range("A1").Select
End Sub
Function vfcompuesto(p, n, i)
If p > 0 And n > 0 And i > 0 Then
vfcompuesto = p * ((1 + i) ^ n)
End If

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
End Function
Function vpcompuesto(f, n, i)
If f > 0 And n > 0 And i > 0 Then
vpcompuesto = f / ((1 + i) ^ n)
End If
End Function
Function npercompuesto(p, f, i)
If p > 0 And f > 0 And i > 0 Then
npercompuesto = Log(f / p) / Log(1 + i)
End If
End Function
Function intcompuesto(p, n, i, f)
If p > 0 And i > 0 And f > 0 Then
intcompuesto = (p * ((1 + i) ^ n)) - (f / ((1 + i) ^ n))
End If
End Function
Sub MUESTRA_USUARIO()
MsgBox "HOLA BUENOS DIAS" & Application.UserName
End Sub

Sub aplica_funciones()
Dim prom As Double
Dim suma As Double
'Aqu de acuerdo a la seleccin de celdas genera la sumatoria y _
el promedio de la misma
prom = Application.WorksheetFunction.Average(Selection)
suma = Application.WorksheetFunction.Sum(Selection)
'Esta instruccin muestra por pantalla en un cuadro de dilogo _
la sumatoria y el promedio una debajo de la otra
MsgBox "LA SUMA TOTAL ES:..." & suma & Chr(13) & _
"EL PROMEDIO ES:..." & prom
End Sub
Sub selecciona_hoja()
Sheets("hoja1").Select
ActiveSheet.Next.Select
Range("a2") = ActiveSheet.Name
Range("a3") = ActiveSheet.Index
End Sub

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Sub sombrea_tabla()
Range("A1:E1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
End Sub

Sub cabeceras_tabla()
Columns("A:D").Select
Selection.ColumnWidth = 16
Range("A1").Select
ActiveCell.FormulaR1C1 = " NOMBRE"
Range("B1").Select
ActiveCell.FormulaR1C1 = " APELLIDO"
Range("C1").Select
ActiveCell.FormulaR1C1 = " CEDULA"
Range("D1").Select
ActiveCell.FormulaR1C1 = " PROGRAMA"
Range("A2").Select
End Sub
Sub crear_rotulos()
Range("A3").Select
'Esta instruccin coloca el titulo de la hoja
ActiveCell.Value = " INSTITUTO COLOMBIANO DE APRENDIZAJE - INCAP"
'Esta instruccin formatea el texto colocado en la celda A3
With Selection.Font
.Name = "Broadway"
.FontStyle = " Bold Italic"
.Size = 14
End With
End Sub
Sub mensaje_pregunta()
RESPUESTA = MsgBox("DESEA TERMINAR LABORES..", vbYesNo + vbQuestion, _
" CONFIRMACION DE SALIDA")
If RESPUESTA = vbYes Then
MsgBox " GUARDE LA INFORMACION ANTE DE SALIR!!", vbExclamation
Application.Quit
Else
MsgBox " NO SE GUARDO INFORMACION", vbCritical
End If
End Sub

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Sub inserta_filas()
Dim sfilas As String
'Esta instruccin repite el ciclo cuando el dato no sea un numero
Do While Not IsNumeric(sfilas)
sfilas = InputBox("CUANTAS FILAS A INSERTAR?, SALIR (ESC)")
If sfilas = "" Then
MsgBox " NO SE INSERTO NINGUNA FILA"
Exit Sub
Else
'Esta instruccin verifica que el dato digitado sea un numero
If IsNumeric(sfilas) Then
For i = 1 To sfilas
Selection.EntireRow.Insert
Next i
Exit Sub
Else
MsgBox "DEBES DE DIGITAR UN NUMERO"
End If
End If
Loop
End Sub
Sub localiza_celdavacia()
Dim flibre As Integer
'Esta instruccin activa la hoja 1
ActiveWorkbook.Worksheets("TABLA1").Activate
Range("A1").Select
'Esta instruccin repite el ciclo cuando haya _
informacin en la lista
While ActiveCell.Value <> ""
'Esta instruccin avanza una fila hacia abajo _
en la lista cuando hay informacin
ActiveCell.Offset(1, 0).Select
Wend
'Esta instruccin asigna en la variable el numero _
de la fila que est vacia
flibre = ActiveCell.Row
'Esta instruccin coloca en la celda I2 el numero _
de la fila vaca
Range("I2") = flibre
End Sub
Sub cambia_nombrehojas()

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Dim i As Integer
'Esta instruccin coloca el Mes de Ventas y el _
numero del mes a todas las hojas creadas que tenga _
el libro activo
For i = 1 To ActiveWorkbook.Worksheets.Count
ActiveWorkbook.Worksheets(i).Name = "VENTAS MES No. " & i
Next i
End Sub
Sub formato()
' formato Macro
Set rangox = Selection
With Selection.Font
.Name = "Algerian"
.Size = 14
.Italic = False
.Bold = True
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
Selection.NumberFormat = "$ #,##0.00"
End With
End Sub

Sub guardadirecc()
Dim lugar1 As String, lugar2 As String
Range("B3").Select
lugar1 = ActiveCell.Address
'guarda la referencia absoluta
lugar2 = ActiveCell.Address(False, False)
'guarda la referencia relativa
'devuelve en C3 las 2 direcciones concatenadas
Range("C3").Value = lugar1 & "-" & lugar2
End Sub
Sub mensaje()
MsgBox "Texto del mensaje", vbOKOnly + vbInformation, "Titulo del Mensaje"
End Sub
Sub pregunta()

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
intRespuesta = MsgBox("Desea terminar el proceso?", vbYesNo + vbQuestion, "MsgBox como
funcin")
If intRespuesta = vbYes Then
MsgBox ("guarde previamente la planilla") ' Terminar el proceso
Else
MsgBox ("guarde la planilla y luego salga del sistema") ' Continuar con el proceso
End If
End Sub
Sub redondeado()
Dim Fraccion As Single
Fraccion = 3.8
MsgBox "El nmero redondeado es: " & CInt(Fraccion), vbOKOnly, "Ejemplo"
End Sub
Sub NUEVO__LIBRO()
'Esta instruccin crea un libro nuevo
Workbooks.Add
'Esta instruccin coloca un ttulo en la celda A1
ActiveCell.Value = " LIBRO NUEVO DE EXCEL"
End Sub
Sub localiza_celdavacia()
Dim flibre As Integer
ActiveWorkbook.Sheets("tabla1").Activate
Range("A1").Select
While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Wend
flibre = ActiveCell.Row
Range("K2") = flibre
End Sub

Sub RANGO_ASIGNAR()
Dim VALOR As Integer
Dim CELDA As Range
'Esta instruccin recorre toda la columna B y le asigna el _
valor digitado por teclado
For Each CELDA In ActiveSheet.Range("B2:B4")
VALOR = Val(InputBox("INGRESE VALOR"))
CELDA.Value = VALOR
Next CELDA
End Sub

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
Sub rangounion()
Dim multirango As Range
Set multirango = Application.Union(Cells(1, 1), _
Cells(1, 3), Cells(1, 5)).EntireColumn
multirango.Font.Bold = True
multirango.Select
End Sub
Sub rangear_copiar_datos()
Range("a3").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
'ahora a pegar datos en hoja
Range("a10").Select
ActiveCell.Offset(1, 0).Range("a1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("a1").Select
End Sub
Sub filtrar_datos()
Dim dato As String
Range("a3:e8").Select
Selection.AutoFilter
dato = InputBox("ESCRIBA EL DATO A FILTRAR EN:(NOMBRE CLIENTE)")
Selection.AutoFilter FIELD:=1, Criteria1:=dato
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets.Add
Range("a1").PasteSpecial xlPasteValues
Application.CutCopyMode = False
Sheets("HOJA1").Select
End Sub

Sub actualiza_SALDO()
Dim buscar As Range
Dim filaes As Integer
Dim saldo As Range
'Esta instruccion selecciona la hoja 2
ActiveWorkbook.Sheets(2).Activate
'Esta instruccin asigna el nro. de factura _

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

RELACION DE MACROS VBA MS UTILIZADAS EN


EXCEL
y el valor del abono a variables
Set buscar = Range("B7")
Set saldo = Range("D7")
ActiveWorkbook.Sheets(1).Activate
'Esta instruccin traslado el control sobre _
la columna A, de la hoja 1 a partir de la _
primera fila con el fin de localizar el nro. factura
Range("A1").Select
While ActiveCell.Value <> ""
If ActiveCell.Value <> buscar Then
ActiveCell.Offset(1, 0).Select
Else
filaes = ActiveCell.Row
'Esta instruccin verifica que el cliente no tenga saldos _
pendientes
If Range("E" & filaes).Value <> 0 Then
Range("D" & filaes).Select
Range("D" & filaes).Value = saldo + Range("d" & filaes).Value
Else
MsgBox " CLIENTE NO TIENE SALDO ACTUAL,EST A PAZ Y SALVO", vbExclamation
Exit Sub
End If
End If
Wend
End Sub
Luego como siguiente paso en una hoja de Excel dentro del libro, inserta Botones de comando
(Tipo formulario) para asignar a ellos las macros creadas por usted, los mismos deben de ser
aplicados en el lugar correcto dentro del libro.

Formador: Heladio Polo Castro - Instituto Colombiano de Aprendizaje - INCAP

Você também pode gostar