Está en la página 1de 4

MACROS MANUALES

Bien, ahora despus de practicar la Fase 1 Macros Automticas pasaremos a la siguiente Fase que nos permitir observar los cdigos que hemos generados con nuestra macros.
Para crear una macro manual , debes ingresar al editor de visual basic, para ello pulsa las teclas ALT F11. Se despliega el editor de visual Basic. Para iniciar la codificacin debes hacer clic en el men Insertar/modulo automticamente se visualiza la pantalla de edicin de visual en la cual escribirs el siguiente cdigo:

Sub ejemplo Activesheet.range(a1).value=hola Activesheet.range(a1).font.bold=true Activesheet.range(a1).font.color=RGB(0,0,255) End sub Para ejecutar la macro haz clic en el icono de ejecutar o simplemente pulsa F5

Descripcin del ejercicio. Al ejecutar esta macro se escribir en la celda A1 la palabra hola en negrita y color azul. Todo procedimiento en visual inicia indicando el nombre del procedimiento Sub ejemplo y finaliza con la instruccin END sub. La instruccin Activesheet.range(a1).value=hola ubica el cursor en la celda A1 y escribe en ella la palabra hola. Activesheet.range(a1).font.bold= true active la propiedad Negrita Activesheet.range(a1).font.color= RGB(0,0,255) active la propiedad color dando la tonalidad azul.

Practica 1. Te doy los cdigos ms comunes y utilizados que te ayudaran con el uso de macros manuales, tomndolos como referencia realiza la siguiente macro en el editor de visual. Crea una macro que escriba en la celda B3 tu nombre, tamao de fuente 48, en negrita color azul, fuente elephant , centrado y subrayado. En la celda c3 tu apellido alineado a la derecha, color de fuente rojo. Copia el contenido de la celda b3 en la celda d3 Ten en cuenta que para activar cada instruccin debes activar la celda y que debes hacerlo directamente desde el editor de visual ya que si utilizas macros automticas estn generan cdigos adicionales y se te anular el ejercicio.

CDIGOS MS COMUNES: Activar una Celda Range("A1").Select Escribir en una Celda Range(a1).value="Ramon" Negrita Range(a1).Font.Bold = True Letra Cursiva Range(a1).Font.Italic = True Letra Subrayada Range(a1).Font.Underline = xlUnderlineStyleSingle Color de fuente Range(a1).font.color=RGB(0,256,0) debes ingresar los parmetros indicados para obtener el color en el cdigo anterior se est activando el color verde. Centrar Texto With Selection .HorizontalAlignment = xlCenter End With

Tipo de Letra(Fuente) Range(a1).Font.Name = "AGaramond" Tamao de Letra(Tamao de Fuente) Range(a1).font.Size = 15 Copiar Range(a1).Copy Pegar Range(a1).PasteSpecial Cortar Selection.Cut Ordenar Ascendente

Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom Orden Descendente Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom Buscar Cells.Find(What:="Ramon", After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate Insertar Fila Selection.EntireRow.Insert Eliminar Fila Selection.EntireRow.Delete Insertar Columna Selection.EntireColumn.Insert Eliminar Columna Selection.EntireColumn.Delete
MACROS CONDICIONALES

Practica 2
Disea una macro que compare los datos de las casillas A1 y B1 si estos datos son iguales entonces cambie el color de ambas a rojo, tamao 48 y cursiva. Si son diferentes entonces cambia el formato del dato A1 asi: color verde, tamao 14, negrita y b2 color azul, tamao 20, normal. Para este ejercicio necesitars trabajar con el condicional IF te doy la estructura y tu solamente debes ubicar las instrucciones tanto comparativas como de ejecucin. Las estructuras condicionales son instrucciones de programacin que permiten controlar la ejecucin de un fragmento de cdigo en funcin de si se cumple o no una condicin. Estudiaremos en primer lugar la instruccin if Condicin then..End if (Si Condicin Entonces...Fin Si)

... Cuando el programa llega a la instruccin Si Condicin Entonces , se evala la condicin, si esta se cumple (es cierta), se ejecutan todas las sentencias que estn encerradas en el bloque, si no se cumple la condicin, se saltan estas sentencias. Esta estructura en Visual Basic tiene la sintaxis siguiente, If Condicin Then Sentncia1 Sentncia2 SentnciaN End If ESTRUCTURA Sub condicional IF (aqu escribes la comparacin, piensa cual sera y como escribiras la instruccin que compare el dato de A1 con B1) THEN Instrucciones de ejecucin ELSE Instrucciones de ejecucin END IF END SUB Nota: instrucciones de ejecucin se refiere al conjunto de instrucciones que se deben ejecutar despus de la comparacin.

EJERCICIO 2.
TENIENDO DOS NUMEROS EN LAS CELDAS A3 Y B3 VISUALICE EN C3 LA SUMA DE ESTOS EN COLOR ROJO, NEGRITA Y SUBRAYADO SI A3 ES MENOR QUE B3 ;SINO VISUALICE EN VERDE TAMAO 20 NEGRITA LA RESTA DE LOS NUMEROS.

También podría gustarte