You are on page 1of 3

2017­6­3 Macros para manejar los elementos de una forma (objeto Shape) ­ Automatización Excel

A u t o matización
Excel Buscar en este sitio

Página principal Talleres Ricardo Villafaña Figueroa

Página principal
Acceder al editor de
Macros para manejar los elementos de
Visual Basic para
Aplicaciones (VBA)
una forma (objeto Shape)
Acceso a las
Propiedades de los
objetos Contenidos
Acceso a los Métodos de
los Objetos 1 Macro para crear una forma (shape)
Activar la ficha del
2 Macro para contar el número de formas (shapes) en una hoja activa
programador 3 Macro para cambiar la longitud de una forma (shape)
Análisis de datos - 4 Macro para cambiar el color de una forma(shape)
Gráficas dinámicas 5 Macro para mover una forma (shape)
Cambiar los colores del 6 Macro para alinear un conjunto de formas (shapes)
fondo de una celda 7 Macro para colocar una forma en una posición específica (shape)
Ciclo Do While...Loop 8 Macro para asignar texto a una forma (shape)
Ciclo Do...Loop Until
Ciclo For Each...Next
Ciclo For...Next
Macro para crear una forma (shape)
Definición de funciones
Eliminar espacios
Sub CrearFormas() 
Filas y columnas vacías
'Crea un rectángulo en la parte superior izquierda de la
Funciones de sumatorias
y productos hoja 
Funciones de texto     'AddShape(TipoForma, Izquierda, Arriba, Longitud,
Funciones de texto en Altura) 
VBA Excel     ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, 0,
Funciones para el 100, 15).Name = "Rectángulo" 
manejo de colores de End Sub
una celda
Funciones para el
manejo de textos
Macro para contar el número de formas (shapes) en una hoja
Funciones para la
limpieza de textos activa
Funciones que manejan
rangos como Sub NumeroFormas() 
argumentos
Dim n As Integer 
google1bb521775c3ea…
'Número de formas en la hoja activa
Importancia de la
Automatización en Excel n = ActiveSheet.Shapes.Count
Macro para buscar en un
MsgBox n
texto una lista de End Sub 
palabras (función InStr)
Macro para buscar en un
texto una lista de Macro para cambiar la longitud de una forma (shape)
palabras (operador Like)
Macro para calcular
frecuencia de palabras Sub LongitudFormas() 
Macro para calcular     'Cambia la longitud de la forma 1 de la hoja activa 
frecuencias utilizando     ActiveSheet.Shapes(1).Select 
dicccionarios     Selection.ShapeRange.Width = 50 
Macro para calcular End Sub 
frecuencias utilizando
diccionarios
Macro para combinar
Macro para cambiar el color de una forma(shape)
hojas
Macro para extraer
grupos de texto Sub ColorFormas1() 
utilizando Expresiones     'Cambia el color de la forma 1 de la hoja activa 
Regulares
    ActiveSheet.Shapes(1).Select 
Macro para separar
    Selection.Interior.ColorIndex = 10 
palabras (utilizando
diferentes signos de End Sub 
https://sites.google.com/site/automatizacionexcel/macros­para­manejar­los­elementos­de­una­forma 1/3

ForeColor.ShapeRange.Font. directorios y archivos Sub TextoFormas()  Macros para manejar Expresiones Regulares     With ActiveSheet.IncrementLeft 50  sumar condicionalmente usando funciones de End Sub  Excel Macros para convertir textos a mayúsculas.Shapes(1).Name = "Arial"  forma (objeto Shape)         .Shapes(1)  Macros para manejar         .Shapes. 3)).Top Trabajo     ActiveSheet.com/site/automatizacionexcel/macros­para­manejar­los­elementos­de­una­forma 2/3 .Characters.HorizontalAlignment = xlHAlignCenter operaciones básicas en las colecciones https://sites.Characters.Characters.RGB = RGB(0. 2. 255)  palabras en un texto         .Range(Array(1.Shapes(1)  utilizando la propiedad     'Cambia el color y el tamaño de la forma  Offset     With Formas  Macros para buscar         .Tablas   dinámicas   Macros para el manejo Sub AlinearFormas2()  de los elementos de una colección     'Alínea tres formas de la hoja activa a la izquierda  Macros para el manejo     ActiveSheet.Align de los elementos de una msoAlignLefts.Width = 50  Macros para calcular     End With  subtotales usando diccionarios End Sub  Macros para cambiar las propiedades de una columna Macro para mover una forma (shape) Macros para comparar dos rangos de valores Sub MoverHorizontalmenteFormas() Macros para contar     'Mueve la forma 1 a la izquierda 50 puntos (valor celdas en blanco o con datos negativo) Macros para contar     ActiveSheet.SelectAll  Macros para el análisis de datos .TextFrame.Top = ActiveSheet.FontStyle = "Bold"  Macros para procesar         .Left = Macros para leer ActiveSheet.Shapes.Shapes(2).ForeColor.RGB = RGB(255.Fill.Align msoAlignLefts.IncrementLeft ­50  objetos de una colección   Macros para contar y     'Mueve la forma 2 a la derecha 70 puntos (valor sumar positivo)  Macros para contar y     ActiveSheet. 0. False gráfica End Sub Macros para eliminar valores duplicados en dos o más columnas Macro para colocar una forma en una posición específica Macros para encontrar y eliminar valores (shape) duplicados en una columna Sub PosicionFormas() Macros para enviar y     'Coloca la forma en la parte superior izquierda de la recibir datos a través de cajas de diálogo celda A1  Macros para Hojas de     ActiveSheet.Auto filtros     Selection. Macro para alinear un conjunto de formas (shapes) minúsculas y nombres propios Sub AlinearFormas()  Macros para crear     'Alínea las formas de la hoja activa a la izquierda  gráficas     ActiveSheet.Font.google.Range("A1").Left  archivos de texto End Sub Macros para leer archivos de texto separados por comas Macros para limpieza de datos Macro para asignar texto a una forma (shape) Macros para manejar carpetas.Size = 11  tablas de datos         .TextFrame.Characters.TextFrame. 255) Macros para realizar         .2017­6­3 Macros para manejar los elementos de una forma (objeto Shape) ­ Automatización Excel diferentes signos de End Sub  puntuación)     Macros para asignar Sub ColorFormas2() valores a una celda Dim Formas As Shape  Macros para asignar valores a una celda     Set Formas = ActiveSheet. 0.Font.Fill.TextFrame.Text = "Ejemplo de texto"  los elementos de una         .Shapes(1).TextFrame. False  Macros para el análisis End Sub  de datos .Shapes(1).Range("A1").

TextFrame.VerticalAlignment = xlVAlignCenter Macros para realizar End With End Sub operaciones en celdas que cumplan ciertos criterios Macros para seleccionar celdas con la ayuda de las teclas de dirección Macros para seleccionar celdas.villafana@gmail.com Iniciar sesión | Actividad reciente del sitio | Informar de uso inadecuado | Con la tecnología de Google Sites https://sites.com/site/automatizacionexcel/macros­para­manejar­los­elementos­de­una­forma 3/3 .2017­6­3 operaciones básicas en Macros para manejar los elementos de una forma (objeto Shape) ­ Automatización Excel las colecciones         . columnas y rangos Macros para separar palabras Macros para trabajar con celdas especiales Macros para trabajar con ciclos Macros para trabajar con libros Macros para trabajar con rangos Manejo de textos Modelo de Objetos de Gráficas/ Chart Objeto Range Objetos de Programación en Excel Power Pivot Respuestas rápidas Ricardo Villafaña Figueroa Separar un texto en columnas utilizando fórmulas matriciales Talleres Usar el objeto Cells para seleccionar rangos Usar funciones de Excel en Visual Basic Uso de ADO para consultar una hoja de Excel Uso de la instrucción With Uso de operadores lógicos en las funciones Uso de variables Uso de Variables Objeto (Set) Ventana "Inmediato" del editor de VBA Mapa del sitio ricardo.google.