Sie sind auf Seite 1von 10

EJEMPLOS DE MACROS EN EXCEL

Formato a las celdas del rango seleccionado

(negrita, cursiva, subrayado, color, alineacin) Sub formato() 'dando formato a las celdas del rango seleccionado Range("A1:D10").Select 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 End Sub La siguiente macro explica como proteger todo (podemos cambiar True por False en caso de no querer aplicar la proteccin a algn elemento en particular): Sub ProtegerTodo() With ActiveSheet .Protect DrawingObjects:=True ' Protegemos objetos .Protect Contents:=True ' Protegemos contenidos .Protect Scenarios:=True ' Protegemos escenarios .Protect AllowFormattingCells:=True ' Protegemos formato de celdas .Protect AllowFormattingColumns:=True ' Protegemos formato de columnas .Protect AllowFormattingRows:=True ' Protegemos formato de filas .Protect AllowInsertingColumns:=True ' Protegemos la posibilidad que se inserten columnas .Protect AllowInsertingRows:=True ' Protegemos la posibilidad que se inserten filas .Protect AllowInsertingHyperlinks:=True ' Protegemos la posibilidad que se inserten hipervcnulos .Protect AllowDeletingColumns:=True ' Protegemos la posibilidad que se borren columnas .Protect AllowDeletingRows:=True ' Protegemos la posibilidad que se borren filas .Protect AllowSorting:=True

' Protegemos la posibilidad que se utilice la opcin de Ordenar .Protect AllowFiltering:=True ' Protegemos la posibilidad que se utilice la opcin de Filtrar .Protect AllowUsingPivotTables:=True ' Protegemos la posibilidad que se utilicen Tablas Dinmicas .Protect Password:="WW" Asignamos la clave de proteccin "WW" End With MACROS CON CICLOS EL CICLO PARA For ESTE EJEMPLO ES PARA PROBAR EL CICLO NUMERO 1 Sub ciclo() For i = 1 To 10 MsgBox (i) Next i End Sub Sub llenado() Dim Fila As Integer Dim i As Integer Fila = 1 For i = 2 To 10 Step 2 ActiveSheet.Cells(Fila, 1).Value = i Fila = Fila + 1 Next i End Sub Ejemplo suma Entrar 10 valores utilizando la funcin InputBox, sumarlos y guardar el resultado en la casilla A1 de la hoja activa. Sub Sumar() Dim i As Integer Dim Total As Integer Dim Valor As Integer For i=1 To 10 Step 2 Valor= Val(InputBox("Entrar un valor","Entrada")) Total = Total + Valor Next i ActiveCell.Range("A1").Value = Total End Sub

' Macro para tabla de multiplicar

' Macro grabada el 04/10/2009 por JULIE ' Tabla del N Sub MacroMultiplica() Dim nTabla As Integer nTabla = Application.Cells(1, 2) For a = 1 To 10 Application.Cells(a + 1, 1) = nTabla Application.Cells(a + 1, 2) = "X" Application.Cells(a + 1, 3) = a Application.Cells(a + 1, 4) = "=" Application.Cells(a + 1, 5) = a * nTabla Next End Sub Esta macro se puede correr en la misma hoja de la tabla de multiplicar Solo aplicndola a otro boton borrar Sub BORRAR() MsgBox "LOS DATOS SE BORRARAN" & vbCrLf & "Licda. Julie Eliza", vbExclamation, "Aviso" ' MBORRAR Macro Range("A2:E12").Select Selection.ClearContents Range("b1").Select Selection.ClearContents End Sub

Sub Media() Dim Nota As Integer Dim Media As Integer Dim Fila As Integer Media = 0 For Fila = 1 To 5 Nota = Val(InputBox("Entrar la " & Fila & " Nota : ", "Entrar Nota")) ActiveSheet.Cells(Fila, 1) = Nota Media = Media + Nota Next Fila Media = Media / 5 ActiveSheet.Cells(6, 1).Value = Media End Sub

TAREA DE COMPUTACION PUNTEO # 25 PUNTOS Nombre: clave : Realizar el pseudocodigo en Word 1. Calcular el promedio de un alumno que tiene 7 Calificaciones en la materia de Algoritmos 2. Calcular el promedio de 10 alumnos los cuales tienen 5 Calificaciones cada uno en la materia de Algoritmos. 3. Leer 10 nmeros y obtener su cuadrado y cubo. 4. Leer 10 nmeros e imprimir solamente los nmeros Positivos 5. Suponga que 15 calificaciones de un alumno ordenarlas Ascendentemente.

Ejemplos de Pseudocdigo
Ejemplo: Realizar el pseudocdigo de un programa que permita calcular el rea de un rectngulo. Se debe introducir la base y la altura para poder realizar el clculo..

Programa; rea Entorno: BASE, ALTURA, AREA son nmero enteros Algoritmo: escribir Introduzca la base y la altura leer BASE, ALTURA calcular AREA = BASE * ALTURA escribir El rea del rectngulo es AREA Finprograma Ejemplo: Realizar el pseudocdigo que permita al usuario introducir por teclado dos notas, calculando la suma y el producto de las notas. Programa: SumaProducto Entorno: NOTA1,NOTA2,SUMA,PRODUCTO son nmeros enteros Algoritmo: escribir Introduzca las notas leer NOTA1,NOTA2 calcular SUMA = NOTA1 + NOTA2 calcular PRODUCTO = NOTA1 * NOTA2 escribir La suma de las dos notas es: SUMA escribir El producto de las dos notas es :PRODUCTO Finprograma

Ejemplo: Realizar el pseudocdigo de un programa que permita saber si un nmero es mayor, menor o igual a cero. Programa: ComparaNmeros Entorno: NUMERO es un nmero entero Algoritmo: Escribir Introduzca un nmero leer NUMERO SI NUMERO>0 ENTONCES escribir El nmero introducido es positivo SI NO SI NUMERO<0 ENTONCES escribir El nmero introducido es negativo SI NO escribir El nmero es cero FINSI FINSI Finprograma

Supongamos un algoritmo que lea las coordenadas de tres puntos y los mueva tres puntos en la coordenada x y escriba el resultado en algn dispositivo de salida: ALGORITMO lee_tres_vertices ENTRADA: las coordenadas (x,y) de tres puntos SALIDA: las coordenadas (x,y) de los tres puntos movidos 3 puntos hacia la derecha. VARIABLES: i:entera

x,y: real INICIO PARA i=1 HASTA 3 CON INCREMENTO +1 ESCRIBE "Abscisa del punto nmero ", i LEER x ESCRIBE "Ordenada del punto nmero ", i LEER Y ESCRIBE "El punto es (" x+3","y")" FIN_PARA FIN El programa equivalente a este algoritmo se muestra a continuacin. Como podemos apreciar en un programa en Pascal es importantsimo no olvidar detalles de sintaxis. Por ejemplo cada sentencia termina en punto y coma. De cualquier forma es inmediato apreciar los simples cambios existentes. program lee_tres_vertices; var x,y:real; i:integer; begin for i:=1 to 3 do begin write ('Abscisa del punto nmero ',i); readln(x); write ('Ordenada del punto nmero ',i); readln(y); writeln (' El punto es (',x+3,',',y,')'); end; end;

Problema: calcular y mostrar la suma de los diez primeros nmeros entre 1 y 1000 que sean divisibles por uno dado.
programa suma_divisibles

variables natural : divisor, suma, contador, nmero inicio programa divisor leer Introduce el divisor: suma 0 contador 0 para nmero desde 1 hasta 1000 hacer si divisor divide a nmero entonces suma suma + nmero contador contador + 1 fin si si contador = 10 entonces interrumpir fin si fin para escribir La suma es, suma fin programa

Das könnte Ihnen auch gefallen