Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sub destacar()
Range("b5").Interior.Color = vbred (si pones como prefijo /vb/,
puedes poner el nombre del color en inglés.
Range("b5").Interior.Color = RGB(100,100,100) (Color a partir
de la combinación RGB)
End Sub
TIPOS DE DATOS
Byte valores de 0 a 255
Integer almacenar números enteros desde -32768 al 32767
Long Números enteros grandes -2B hasta 2B
Single Números decimales con parte decimal corta
Double Números decimales con parte decimal larga
Decimal Números decimales con parte decimal
extremadamente larga
Boolean solo toma dos valores: verdadero (true) falso (false)
Currency tipo moneda
Object objeto
String Cadena de caracteres
Variant dato sin especificar
Dim nombre as string
nombre = “Antony”
Sub tipos_datos()
Dim nombre As String
nombre = "Antony"
Dim edad As Byte
edad = 22
MsgBox "Hola " & nombre & "," & " tienes " & edad & " años"
Declaración de variables
Ejm sin declarar variable
Sub declaración_variables() (NO RECOMENDADO)
minombre = "Antony"
MsgBox minombre
End Sub
Const valor = 7
O también se puede declarar
Const valor as integer = 7 CONSTANTE
Ejemplo
Sub salario()
'Yo gano 1000 dólares al mes
Const soles As Double = 3.38
Dim salario As Currency
salario = 1000
salario = salario * soles
MsgBox "Tu salario en nuevos soles es de " & salario
End Sub
Sub variable_objeto()
Dim micelda As Range
Set micelda = Range("b2")
'micelda = 100
'micelda.Font.Italic = True
'micelda.Font.Bold = True
'Range("b2") = 125
'Range("b2").Font.Bold = True
'Range("b2").Font.Italic = True
With micelda
.Value = 125
.Font.Bold = True
.Font.Italic = True
End With
End Sub
Sub variable_objeto()
Dim micelda As Range
Set micelda = Range("d3:d7")
micelda.Select
For Each micelda In Selection
MsgBox micelda.Value
Next micelda
End Sub
COLOREAR CON CONDICION
Sub variable_objeto()
Dim micelda As Range
For Each micelda In Selection
If micelda.Value > 300 Then
micelda.Interior.Color = vbRed
End If
Next micelda
End Sub
Sub funciones_integradas()
Dim micelda As Range
Dim z As Boolean
Dim valor As Integer
For Each micelda In Selection
If WorksheetFunction.IsText(micelda) Then
z = True
End If
Next micelda
If z = True Then
valor = MsgBox("Hay texto en el rango selecionado." & vbCrLf &
"¿Desea continuar?", vbYesNo)
If valor = vbYes Then
MsgBox WorksheetFunction.Sum(Selection)
Else
MsgBox "No se realizará la suma"
End If
Else
MsgBox WorksheetFunction.Sum(Selection)
End If
End Sub
Sub uso_inputbox()
Dim var1 As Integer
Dim var2 As Integer
var1 = InputBox("Introduce el primer n°") (Lo que el usuario
ponga en el input box)
var2 = InputBox("Introduce el segundo n°")
MsgBox "La suma de los números es " & var1 + var2
End Sub
Sub control_flujo1()
On Error GoTo etiqueta
Dim edad As Integer
edad = InputBox("Introduce tu edad")
If edad < 18 Then
MsgBox "Eres menor de edad"
End If
If edad >= 18 Then
MsgBox "Eres mayor de edad"
End If
Exit Sub
etiqueta:
MsgBox "No sé qué edad tienes"
End Sub
Sub ventas()
Dim micelda As Range
For Each micelda In Selection
If micelda.Offset(0, 1).Value > 500 And micelda.Offset(0, 1).Value <
1000 Then
micelda.Offset(0, 2).Value = micelda.Value + micelda.Offset(0.1) *
0.02
ElseIf micelda.Offset(0, 1).Value >= 1000 And micelda.Offset(0,
1).Value <= 2000 Then
micelda.Offset(0, 2).Value = micelda.Value + micelda.Offset(0.1) *
0.04
Else
micelda.Offset(0, 2).Value = micelda.Value + micelda.Offset(0.1) *
0.07
End If
Next micelda
End Sub
Sub ventas()
End Sub