Visual Basic for Applications 3 de Mayo de 2007. Archivo en Excel Son 600 nombres Separar las columnas Separar los nombres en varias columnas ¿Cómo hacerlo?

Slides:



Advertisements
Presentaciones similares
While Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright 2008 by Leonel.
Advertisements

Subrutinas y Funciones Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright.
Estructuras With Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright.
Paso de Parámetros 19 de Abril de Examine este Código Dim UnaVar UnaVar = 10 Function QueValor(UnValor) QueValor = UnValor * 10 UnValor = UnValor.
Bases de Datos Espaciales SPATIAL QUERY LANGUAGES
Desarrollo de aplicaciones para Windows con VB.NET 2005
Ud.8 Aplicaciones ofimáticas Índice del libro Índice del libro.
Parte 3. Descripción del código de una función 1.
Introducción al VHDL VHDL orientado a la síntesis de circuitos en Dispositivo Lógicos Programables.
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Seminario de Actualización - Excel Avanzado y Macros
Daniel A. Seara Director Regional MSDN NDSoft
Módulo 5: Estructuras de Decisión y Bucles
ESTRUCTURAS DE CONTROL
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Overloading de subprogramas procedure Put(Item: in integer;
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Subprogramas –Encabezamiento –Declaraciones –Cuerpo –Encabezamiento.
Seminario de Lenguajes A – Opción Ada Estructura general de programas –Especificación de contexto –Encabezado –Declaraciones –Cuerpo Seminario de Lenguajes.
Seminario de Lenguajes A – Opción Ada
Programación visual basic 2do año B Sofía Di Buccio Computadora número 36.
Programación Visual Basic
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
 Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E 1 E 2 E1>E2.
Trabajo Practico 2 Nombre: Indira Diana. Ejercicio numero 1 C C Numero = 0 Numero > 0 numero positivo nulo negativo F F Verdadero Ingresar un número cualquiera.
Ejercicio N°4 Ingresar dos números enteros cualesquiera. Informar "el primero es mayor que el segundo", "el segundo es mayor que el primero" o "son iguales"
Ejercicio N°5 Ingresar cuatro números cualesquiera, si su suma es mayor a 15 elevarlo al cuadrado, si no, elevarlo al cubo. C Número1 (n1) Número2 (n2)
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Conversión cadena a número
Microsoft© Visual Basic . Net.
Seminario de Visual Basic Básico I
Vectores y Matrices.
Laboratorio Informática II Clase 5 Excel Controles Active X.
TRABAJO PRACTICO Nº2 Nombre: Ignacio D. Roca. Ejercicio Nº 1 TP 2 C numero numero= 0 Numero> 0 negativo f nulo verdadero positivo falso.
Camila Rodríguez 1º B. DIAGRAMA: PANTALLA: PROGRAMACION Private Sub CommandButton1_Click() Dim NumeroA As Integer Label1 = "ingrese un numero" NumeroA.
Arreglos y comunicación Usuario
Programación en Visual Basic
Programación en Visual Basic
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Práctico Mercedes Alonso. Ejercicio 0 C Numero A Numero A>5 “No” F “Sí” (textbox) Salida (label) IF Verdadero Falso Ingresar un número cualquiera e informar.
Camila Rodríguez 1º B. DIAGRAMA: PANTALLA: PROGRAMACION Private Sub CommandButton1_Click() Dim NumeroA As Integer Label1 = "ingrese un numero" NumeroA.
Programación Visual Basic ‍2º año B ‍Nombre: javier vasaquez ‍Computadora Número:25.
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
Práctico Mercedes Alonso. Ejercicio 0 C Numero A Numero A>5 “No” F “Sí” (textbox) Salida (label) IF Verdadero Falso Ingresar un número cualquiera e informar.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Estructura de Repetición en Visual Basic
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
Jose A Chirino. Unidad 6. Ciclos condicionales dinámicos: Do-While Do-Until.
CICLOS ESTRUCTURA DE REPETICIÓN PROG 2270LGUILLERMO SOLLA.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Por: Carlos A. Colón Quiles Profa. Rebecca Acevedo PROG 2270L.
 Do- While y Do- Until Las instrucciones Do-while y Do-until permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta.
2012-BM5A. ¿Qué estructuras de Programación conocemos? Condicional: If … Then … Else …Endif Condicional por Casos: Select Case Repetitiva exacta: for.
Bucles For&NextBucles DoEl control TimerReferencia Rápida.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Ciclos en Visual Basic Rebeca M. Colón Crespo. Introducción Visual Basic es una aplicación y un lenguaje en programación. Este programa fue originado.
Ciclos disponibles en Visual Basic Nury Capera Tovar.
Asignación 6.1 Foro. Ciclos condicionales dinámicos  Estos ciclos deben ser del tipo booleano, es decir que se evaluara una expresión con un resultado.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Sentencia «Do While»..
VBA - II Objetos y Statements
VBA - I Conceptos Básicos
Estructuras de Control en Visual Basic.net
Bucles y estructuras de decisión
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Diego Hernández R Pascal Variables Diego Hernández R
Bucles y estructuras de decisión
Excel Macros Formularios.
Transcripción de la presentación:

Visual Basic for Applications 3 de Mayo de 2007

Archivo en Excel Son 600 nombres Separar las columnas Separar los nombres en varias columnas ¿Cómo hacerlo?

VBA Visual Basic en aplicaciones Todo office Algunos otros Acceso a los objetos expuestos por la aplicación En Excel: Worksheet, Range, Cell, Graph En Word: Textrange, Paragraph En PowerPoint: Slide, Shape, Image Con la sintáxis de Visual Basic

Diferencias VBA - VBScript VBA Variables con tipo Integer, Long, String Arrays con índice inferior diferente de cero Compilación condicional DoEvents, GoSub, etiquetas, números de línea Operador Like Otros VBScript Variables sin tipo Todas son Variant Todos los arrays empiezan en cero No hay compilación condicional No existe DoEvents, GoSub, etiquetas o números de línea No hay operador Like

VBA en Excel Principales Objetos Worksheet Todas las hojas del libro (workbook) Range Una celda o conjunto de celdas Colecciones Cells, Columns, Rows

Archivo en Excel ¿Cómo hacerlo?

Primera Aproximación Sub ArreglaDatos() 'Variables a utilizar y posiciones iniciales de proceso Dim OriR As Range Set OriR = Hoja1.Range("A1") Dim DestR As Range Set DestR = Hoja2.Range("A1") 'Ciclo para procesarlo todo Dim i As Long Do Until OriR.Value = "" DestR.Value = OriR.Value i = 1 If IsNumeric(OriR.Offset(1, 0).Value) Then DestR.Offset(0, 1).Value = OriR.Offset(1, 0).Value i = i + 1 End If If InStr(OriR.Offset(i, 0).Value, "M-13") = 1 Then DestR.Offset(0, 2).Value = OriR.Offset(i, 0).Value i = i + 1 End If Set OriR = OriR.Offset(i, 0) Set DestR = DestR.Offset(1, 0) Loop End Sub EjVBA01.xls

Primera Aproximación Sub ArreglaDatos() 'Variables a utilizar y posiciones iniciales de proceso Dim OriR As Range Set OriR = Hoja1.Range("A1") Dim DestR As Range Set DestR = Hoja2.Range("A1") 'Ciclo para procesarlo todo Dim i As Long Do Until OriR.Value = "" DestR.Value = OriR.Value i = 1 If IsNumeric(OriR.Offset(1, 0).Value) Then DestR.Offset(0, 1).Value = OriR.Offset(1, 0).Value i = i + 1 End If If InStr(Replace(OriR.Offset(i, 0).Value, " ", ""), "M-13") = 1 Then DestR.Offset(0, 2).Value = OriR.Offset(i, 0).Value i = i + 1 End If Set OriR = OriR.Offset(i, 0) Set DestR = DestR.Offset(1, 0) Loop End Sub EjVBA02.xls

Primera Aproximación Sub ArreglaDatos() 'Variables a utilizar y posiciones iniciales de proceso Dim OriR As Range Set OriR = Hoja1.Range("A1") Dim DestR As Range Set DestR = Hoja2.Range("A1") 'Ciclo para procesarlo todo Dim i As Long Do Until OriR.Value = "" DestR.Value = OriR.Value i = 1 If IsNumeric(OriR.Offset(1, 0).Value) Then DestR.Offset(0, 1).Value = OriR.Offset(1, 0).Value i = i + 1 End If If CheckCedula(OriR.Offset(i, 0).Value) Then If CheckCedula(OriR.Offset(i, 0).Value) Then DestR.Offset(0, 2).Value = OriR.Offset(i, 0).Value i = i + 1 End If Set OriR = OriR.Offset(i, 0) Set DestR = DestR.Offset(1, 0) Loop End Sub Function CheckCedula(UnString As String) As Boolean CheckCedula = False Dim TmpR As Range For Each TmpR In Range("Cedulas") If InStr(Trim(Replace(UnString, " ", "")), TmpR.Value) = 1 Then CheckCedula = True Exit For End If Next End Function EjVBA03.xls

Función CheckCedula Function CheckCedula(UnString As String) As Boolean CheckCedula = False Dim TmpR As Range For Each TmpR In Range("Cedulas") If InStr(Trim(Replace(UnString, " ", "")), TmpR.Value) = 1 Then CheckCedula = True Exit For End If Next End Function

Modelo COM Component Object Model de Microsoft Acceso a aplicaciones como objetos O cualquier componente Acceso desde otros lenguajes Por ejemplo VBScript

Ejemplo COM desde VBScript 'Variables a utilizar y posiciones iniciales de proceso Document.Write " Creando el objeto Excel. " Dim XLApp Set XLApp = CreateObject("Excel.Application") Document.Write " Abriendo el archivo. " Dim XLBk Set XLBk = XLApp.WorkBooks.Open("EjVBA04.XLS") Document.Write " Estableciendo rangos de celdas de operación. " Dim OriR Set OriR = XLBk.WorkSheets("Hoja1").Range("A1") Dim DestR Set DestR = XLBk.WorkSheets("Hoja2").Range("A1") ej089.html