Programacion Vba para Excel Senati
Programacion Vba para Excel Senati
Programacion Vba para Excel Senati
INTRODUCCION:
1.
2.
ambas formas nos lleva, luego de hacer doble clic en Hoja1por ejemplo, al editor
no tiene espacios y termina con "( )" . Para ejecutar este cdigo pulsamos en el
icono
donde puede verse el nombre de la macro que ya est seleccionada, luego pulsamos
en "ejecutar" y despues en el icono
a la pantalla con el resultado
y si lo queremos borrar
Range("A1").Select
2-Escribir en la celda que est seleccionada en el momento actual
Activecell.FormulaR1C1="Pedro"
la combinacin los cdigos 1 y 2 es equivalente a esta sola lnea:
Range("A1").Value=" pedro"
El uso de FormulaR1C1 sera explicado mas adelante
3-Letra Negrita
Selection.Font.Bold = True
4-Letra Cursiva
Selection.Font.Italic = True
5-Letra Subrayada
Selection.Font.Underline = xlUnderlineStyleSingle
6-Centrar Texto
With Selection
.HorizontalAlignment = xlCenter
End With
7-Alinear a la izquierda
With Selection
.HorizontalAlignment = xlLeft
End With
8-Alinear a la Derecha
With Selection
.HorizontalAlignment = xlRight
End With
9-Tipo de Letra(Fuente)
With Selection
Selection.Copy
12-Pegar
ActiveSheet.Paste
13-Cortar
Selection.Cut
14-Ordenar Ascendente
Selection.EntireRow.Insert
18-Eliminar Fila
Selection.EntireRow.Delete
19-Insertar Columna
Selection.EntireColumn.Insert
20-Eliminar Columna
Selection.EntireColumn.Delete
21-Abrir un Libro
El parntesis destacado en rojo tiene por objetivo cubrir el tango donde estn los
nmeros a sumar, o sea, desplazarme 2 columnas a la izquierda [-2] con 5 y 2 filas
hacia arriba es decir
[-5] y [-2]. Se entiende que R significan filas y C columnas y que anteponemos un si nos desplazamos hacia la izquierda o hacia arriba. Cuando escribimos una
funcin, como en el caso anterior, siempre debe ser escrita
ActiveCell.FormulaR1C1 = "=SUM(R[]C[]:R[]C[])", pues el segundo igual es que
caracteriza a la funcin y el parntesis el rango donde se aplica. Lo que se acaba de
hacer es lo mismo que dolocar =SUMA(D1:D3) en la celda F6
Hasta ahora hemos hecho una breve intrcduccion a la programacion VBA , pero
una cosa fundamental es entender las estructuras de control de flujo de programa,
lo que haremos mediante ejemplos
Estructuras de iteracion
Frecuentemente algunas lneas de cdigo de repiten muchas veces con el
consiguiente aumento del tamao del programa. Esto se solucionado mediante los
llamados estructuras de iteracin, tambin llamadas ciclos de repeticin o bucles.
Estos son:
While - Wend
Do - While - Loop
Do - Until --Loop
For - Next
Estructuras de desicion:
.If - Then - Else
Select - Case
Excel.Workbooks.Open ("Direccion_del_Archivo" )
'Se activa la hoja para poder modificarla
Set Hoja = Excel.Sheets("Nombre_de_la_Hoja" )
'Cabe mencionar que al activar la Hoja solo se pueden modificar las
celdas de esa hoja
'para modificar las celdas de otra Hoja hay que repetir la instruccin
pero con el
'nombre de la hoja que se va a modificar.
'Se hace visible la ventana de Excel
Excel.Visible = True
'Esta instruccin puede ir en cualquier lugar del cdigo
'Bordes de celdas
Hoja.Range("A1" ).Borders(xlTop).LineStyle = xlContinuous
Hoja.Range("A1" ).Borders(xlBottom).LineStyle = xlContinuous
Hoja.Range("A1" ).Borders(xlRigth).LineStyle = xlContinuous
Hoja.Range("A1" ).Borders(xlLeft).LineStyle = xlContinuous
'xlContinuous se puede cambiar por xlDouble, xlThick
String: El String se utiliza generalmente como un tipo de longitud para una cadena de
texto. Una cadena de longitud variable puede contener un mximo de aproximadamente
2 mil millones de caracteres. Cada carcter tiene un valor que va desde 0 hasta 255
basado en el juego de caracteres ASCII.
Currency: El tipo de datos Moneda es en realidad un tipo entero internamente. En su
uso, se escala por un factor de 10.000 para agregar cuatro dgitos a la derecha del punto
decimal. Permite hasta 15 dgitos a la izquierda del punto decimal, resultando en un
rango de aproximadamente -922.337.000.000.000 a +922.337.000.000.000.
Date: El Date almacena un valor numrico con formato especial que representa tanto la
fecha como la hora. El Date acepta la fecha o la hora, o ambas cosas. Los valores
posibles van desde 1 de enero del ao 100 a 31 de diciembre del ao 9999.
Object: El Object puede sealar a cualquier tipo de dato, incluso cualquier instancia de
objeto que la aplicacin reconozca. Se utiliza Object cuando en el tiempo de
compilacin no se conoce a qu tipo de datos puede sealar la variable.
Independientemente del tipo de datos al que haga referencia, una variable Object no
contiene el valor en s, sino un puntero al valor. Debido al cdigo que el puntero utiliza
para buscar los datos, las variables Object son de acceso un poco ms lento que las
variables que tienen un tipo explcito.
Variant: Los Variant almacenan valores numricos y no numricos. Son los ms
flexible de todos los tipos disponibles, ya que almacena valores muy grandes de casi
cualquier tipo (coincide con el tipo de datos numrico doble). Se usa slo cuando no se
est seguro del tipo o cuando se estn acomodando datos externos y no se est seguro de
las especificaciones del tipo de datos.