Sei sulla pagina 1di 11

QU ES EXCEL AVANZADO?

DONDE ESTUDIAR EXCEL AVANZADO?


QU SON LAS MACROS EN EXCEL?
CURSO DE VBA
FUNCIONES EN VBA
VBA EN EXCEL
MACROS
UDF VBA
INTRODUCCIN A LAS MACROS
USERFORM EN EXCEL
TRUCOS DE EXCEL AVANZADO
FRMULAS DE EXCEL
TUTORIAL DE VBA
FUNCIONES DE EXCEL
SIMULADOR CLASIFICATORIAS RUSIA 2018

Excel Avanzado
Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Qu son las Macros en Excel?


En nuestra pgina encontrars muy diversos ejemplos que te permitirn
aprender a trabajar con las Macros en Excel, descubrirs Qu son las
Macros en Excel?, Cmo crear Macros en Excel?, Cmo habilitar las
Macros en Excel?, todo nuestro contenido puede ser considerado como un
manual de Macros en Excel, o un tutorial de Macros en Excel.

Qu es una Macro en Excel?


Las Macros en Excel son un conjuntos de instrucciones que se ejecutan de
manera secuencial por medio de una orden de ejecucin, claro esta que una
Macro puede invocar a otras, logrando de esta forma obtener operaciones
cada vez mas complejas.
En el caso de Excel el lenguaje empleado para el uso de Macros
es VBA (Visual Basic para Aplicaciones), Excel cuenta con un Editor de
Visual Basic o tambin conocido como Editor de VBA que permite la
creacin, y/o mantenimiento de las Macros que se tengan disponibles.

Para qu sirve una Macro en Excel?


Las Macros en Excel son tiles entre otras cosas por que permiten la
automatizacin de tareas repetitivas, por ejemplo si se da cuenta que todos
lo das se encuentra creando la misma tabla dinmica (pero con distintos
datos), o colocando el mismo formato a una hoja, entonces es el momento
de automatizar dicha labor por medio de Macros.
En el siguiente artculo se puede ver mas de cerca la utilidad de una macro.

Cmo crear una Macro en Excel?


El punto fuerte a favor del uso de Macros, es que es sencillo de aprender a
crearlas y ejecutarlas, crear Macros es simple, y se puede llegar a ahorrar
mucho tiempo remplazando aquellas tareas repetitivas por Macros que usted
mismo haya creado, uno de los primeros pasos para acercarse al uso de
Macros puede ser el comenzar a utilizar elgrabador de Macros.
Los siguientes ejemplos te pueden servir para empezar a aprender a crear
una Macro en Excel
1. Cmo configurar la Ficha Desarrollador?
2. Para qu sirve el editor de Visual Basic?
3. Escribe tu primera Macro en Excel
4. Ficha Desarrollador en Excel
5. Qu es un mdulo de VBA?
6. Cmo editar una Macro?
7. Cmo se elimina una Macro en Excel?
8. Cmo se graba una macro?
9. Cmo activar las macros en Excel?
10. Cmo hacer una macro sencilla en Excel?
11. Cmo activar la Ficha Desarrollador en Excel?
12. Cmo crear una macro en Excel?
13. Cmo mostrar la ficha Desarrollador?
14. Cmo hacer macros en Excel?
15. Cmo crear una macro paso a paso?
16. Grabar macros con Referencias Absolutas
17. Cmo probar si funciona una macro?
18. Cmo crear una macro? (grabador de macros)
19. Cmo ejecutar una macro?
20. Habilitar o deshabilitar macros en Excel
21. Distintas formas de llamar a un procedimiento o funcin con vba
22. Uso de Referencias Relativas en la ficha Programador
Cmo aprender macros en Excel?
En este blog creemos que una forma sencilla de aprender a crear Macros en
Excel, es aprender los conceptos mediante ejemplos por procuramos que
todos lo descrito en el blog cuente con ejemplos que pueda emplear, una de
las primeras cosas que podramos consultarnos es donde empezar, lo
aconsejable sera revisar algunos conceptos sencillos que nos den los
fundamentos para abordar temas mas complejos, puede comenzar
revisando el siguiente enlace Introduccin a las Macros a fin de ir revisando
los temas iniciales.
Si lo que desea es contar con un curso que lo pueda guiar paso a paso en el
aprendizaje visite nuestra pgina: http://www.excel-avanzado.com/curso-
virtual-excel
Si bien la mayora de ejemplos del blog son macros de Excel 2010 (han sido
probadas en Excel 2010) , la mayora tambin han sido probadas en Excel
2007 y en Excel 2013, las macros en Excel 20013 no difieren muchos de las
versiones previas.

25 COMMENTS
Leave a reply
1. Alexander V. Orbegoso Ramrez
19/05/2013 at 10:24 pm
Debemos comprender que Excel es uno de los programas del paquete Office ms
completos y avanzados, es decir que con Excel se podra un sin fin de aplicaciones y
ms an si entramos en la parte automatizada con la utilizacin de Macros, pero si a
ello le aadimos la programacin VBA su funcionalidad se potencia a niveles que
solo nuestra imaginacin y creatividad nos pueda dar.
Responder
2. leticia
27/05/2014 at 11:33 am
Buenos das,
Yo he creado una tabla dinmica donde quiero darle un formato especfico y que
cuando cambie datos siga ese formato, he pensado hacerlo a travs de VB pero no se
bien el cdigo.
Responder
3. Pricila
31/05/2014 at 4:13 pm
Buenas tardes desearia que me ayuden. por favor podrian decirme cual es el comando
de programacion en excel
Responder
Melissa Surez
26/07/2014 at 9:49 am
Estimada Pricila,
Estos son los pasos para activar la Ficha Programador,
1er paso.- Ir al botn de Microsoft Office, dar clic a opciones de Excel.
2do paso.- Activar con un check a la alternativa que dice Mostrar ficha
programador en la cinta de opciones (observars que aparece en tu hoja del
libro excel una nueva pestaa con dicho nombre Programador).
Saludos
Responder
ALAN DAGA
24/01/2017 at 10:13 am
LO ENCUENTRAS COMO DESARROLLADOR
Responder
4. Mahmoud
04/06/2014 at 11:35 am
Quisiera saber cmo resolver una inquietud que tengo con un libro de Excel.
Actualmente estoy digitando las compras de un pequeo comercio y me gustara
confeccionar un calendario que mostrara las fechas de pago y los pagos de las
compras, como un calendario con los das, y que a medida que ingreso compras se
fuera actualizando. Si alguien sabe y me dice, qse lo agradecera mucho.
Responder
5. LUIS RAMIREZ
19/09/2014 at 4:18 pm
Deseo extraer informacion de una pagina web con macros.. Que debo hacer?
Responder
Renzo Navarro
28/02/2015 at 1:35 am
Primero que nada debes seleccionar la opcin en donde te proyecta habilitar
macros, ya que de esa manera podrs dinamizar con el Excel y con las macros
tambin
Responder
6. Dominic
22/09/2014 at 2:35 pm
Que tal buenas tardes, quisiera pedir ayuda referente a una macro por asi decirlo, eh
visto muchos ejemplos en blogs y se utilizan para sacar la suma de distintas facturas
buscando un solo numero , en este caso uso la funcion de =sumproduct y despues
aplico solver, tienen alguna idea si pudiera aplicar alguna macro o tabla pivot
Muchas gracias por su ayuda
Responder
7. Gustavo
30/11/2014 at 12:06 pm
Necesito conocer como se hace una macro para analisis de costo en el sector de la
construccion. Ayudenme por favor
Responder
8. Jose Francisco Jimenez Mendez
05/06/2015 at 11:45 am
Buenos dias,
Es posible habilitar un macro o programar un archivo en Excel que se alimente solo o
dndole una opcin o programacin de otros archivos todos en Excel?
No se si me doy a entender mas claro seria si yo en mi PC tengo el archivo principal
y mis empleados cada uno usa ese archivo por separado y al tiempo en cada uno de
sus PC y todo los que ellos vayan haciendo se vea en mi PC.
Responder
9. Carlos Rodriguez
02/07/2015 at 10:39 am
buen dia me podrias explicar el siguiente codigo
Public Function GeneradorXml(FullPath As String, FmtoName As String, Anexo As
String) As Boolean
Application.ScreenUpdating = False
On Error GoTo ErrorHandler
Dim colIndex As Integer
Dim rwIndex As Integer
Dim asCols() As String
Dim oWorkSheet As Worksheet
Dim Datosworksheet As Worksheet
Dim sName As String
Dim lCols As Long, lRows As Long, campo As Long
Dim iFileNum As Integer
Set oWorkSheet = ThisWorkbook.Worksheets(1)
sName = oWorkSheet.Name
lCols = oWorkSheet.Columns.Count
lRows = 2
ReDim asCols(lCols) As String
iFileNum = FreeFile
Open FullPath For Output As #iFileNum
Worksheets(FmtoName).Activate
datosname = Worksheets(FmtoName).Name
datoscols = Worksheets(FmtoName).Columns.Count
datosrows = Worksheets(FmtoName).Rows.Count
campo = 0
For k = 0 To datoscols 1
If Trim(Cells(1, k + 1).Value) = Then Exit For
Next k
If k = 0 Then GoTo ErrorHandler
datoscols = k
For m = 0 To datosrows 1
If Trim(Cells(m + 1, 1).Value) = Then Exit For
Next m
If m = 0 Then GoTo ErrorHandler
datosrows = m
For i = 4 To datosrows
If Trim(Cells(i, 1).Value) = Then Exit For
For j = 2 To datoscols
campo = Cells(3, j).Value
espaciosalf = String((campo Len(Trim(Cells(i, j).Value))), )
espacios = String((campo Len(Trim(Cells(i, j).Value))), 0)
If (Cells(2, j).Value) = Num Then
Print #iFileNum, espacios & Trim(Cells(i, j).Value);
Else
Print #iFileNum, Trim(Cells(i, j).Value) & espaciosalf;
End If
Next j
Print #iFileNum, vbLine
Next i
ExportToXml = True
MsgBox Archivo Generado Correctamente en c:\ & FmtoName & .DAT ,
vbInformation
oWorkSheet.Activate
End
ErrorHandler:
If iFileNum > 0 Then Close #iFileNum
MsgBox No se pudo generar el archivo & FmtoName & .TXT & vbCrLf &
vbCrLf & _
1-. Verifique y corrija el siguiente campo que excedio el espacio asignado &
vbCrLf & vbCrLf & _
HOJA : & datosname & vbCrLf & COLUMNA : & Cells(1, j).Value & vbCrLf
& FILA : _
& i & vbCrLf & vbCrLf & Campo : & Cells(i, j) & & vbCrLf & Ancho
Maximo del Campo : & Cells(3, j).Value _
& vbCrLf & Ancho del Registro : & Len(Trim(Cells(i, j).Value)), vbCritical
oWorkSheet.Activate
Exit Function
End Function
es para crear un archivo plano
Responder
10. Marcos
30/07/2015 at 9:27 am
Hola tengo un problema que se me presento en mi trabajo, tengo que realizar una
planilla de reportes con datos que van variando cada media hora y quisiera colocar
todos esos datos en mi planilla de forma automtica. el problema esta en que cada
dato se presenta en una tabla de forma independiente dentro de una misma carpeta y
no se como exportar cada tabla a mi planilla de reporte y unificar todos esto.. Alguien
sabe como solucionar esto.?????
saludos
Responder
elias rodela
27/10/2015 at 11:34 am
que tal amigo aun sigues trabajando o pudiste resolver el problema tengo uno
similar!
Responder
11. Geovanny
03/09/2015 at 2:39 pm
Buen da.. Tengo una duda..
Si yo hago una macro en mi hoja de clculo de mi pc utilizando la macro , y quiero
cruzar infrmacion a otra computadora que no est la misma macro o funcin,,,que le
pasara a informacin cruzada en la computadora que no tiene la misma macro????
Responder
12. Lola
20/10/2015 at 10:23 pm
Cmo hago esto: Crear una Macro que valide el formato de la celda, de la siguiente
forma: Si esta negrita, Itlica o subrayado que lo elimine, y si no est que lo agregue
para cada formato individualmente.
Responder
13. Luis Aguilar
27/11/2015 at 8:53 am
Buenas tardes,
Me podrian pasar el contacto de alguien que me pudiera ayudar a realizar un Macros?
Saludos
Responder
14. Jess Javier Mndez Carbajal
09/05/2016 at 12:58 pm
Hola les agradesco averme ayudado con el tutorial muchas gracias
Responder
15. ANDY RAQUEL
13/09/2016 at 5:38 pm
COMO PUEDO CREAR UNA MACRO PARA DAR UN COLOR DE FONDO A
LOS ENCABEZADOS DE COLUMNAS DE UNA TABLA DE EXCEL
Responder
16. Leonardo Urbina
10/01/2017 at 5:50 pm
Hola,
estoy creando una base de datos con imagenes, y necesito que al momento de digitar
el documento del trabajador aparezca la foto del mismo. osea, que la formula macro
quede en base a la celda donde se digita el documento.
estuve intentando de diversas formas y no resulta lo que esperaba.
Helpme. please
Responder
Fernando
14/01/2017 at 11:58 am
Hola Leonardo
Este ejemplo te puede servir
http://www.excel-avanzado.com/9016/catalogos-de-imagenes-con-macros.html
Saludos
Responder
17. Gon za li to
21/03/2017 at 5:55 pm
Muy buenas noches
Requiero de su conocimiento porfavor
Porque al BOTN DE OPCIONES en la barra de frmulas colocan =INCRUSTAR
(Forms.CheckBox.1,)
Saludos
y me podran recomendar unos libros que estudie y entender acerca de programacion
y macros gracias
Responder
18. David Cortes
29/03/2017 at 6:24 pm
Que tal, busco una macro para hacer lo siguiente.
Ingresar datos de a1 a a49 y que el dato 50 pase atumaticamente a b1 as llegando
hasta d49. Y de d49 regrese a a50 y as sucesivamente.
Esto es que tengo listados acomodados en una sola columna y a la hora de imprimir
se desperdicia mucho espacio
Responder
19. antonio
31/03/2017 at 9:55 am
hola a todos, mi pregunta es si me pueden indicar tips, tengo una macro en la cual
ingreso los datos, y borro slo algunos datos del men, ya que necesito el resto de la
informacin, pero al completar nuevamente la ficha y darle enter, slo copia lo
modificado y lo que deje sin borrar no se copia y quedan blanco. Es mi primera
macro en muchos aos, gracia a quienes respondan
Responder
20. miguel
28/06/2017 at 8:48 am
hola buenos das.
hice una macro donde al final tiene la instruccin de crear el rango de impresin, pero
no se si sea correcto lo que hice ya que yo de digo que se posicione en la celda a10 y
le doy shift+fin pero se queda grabado el rango de prueba y no lo actualiza cada que
se corre la macro , es decir si al momento de crear la macro se obtiene el rango
A10..AA1000 es el que se queda grabado pues cuando la vuelvo a generar el rango
solo es A10..AA50 y no lo refresca se queda el primero y me dice que mi rango es de
20 hojas cuando debera de ser solo una. me pueden apoyar para saber que es lo que
estoy haciendo mal o si esa opcin no es lgica para las macros.
Responder
Deja un comentario
Required fields are marked *.
Message *

Nombre *
Correo electrnico *
Publicar comentario

VBA EN EXCEL
Ejemplos de Do While en VBA
Ejemplos de For en VBA
Ejemplos de If en VBA
Ejemplos de Select case en VBA
Ejemplos de With en VBA
TODO SOBRE MACROS
Conceptos bsicos de macros
(63)
Cursos de Macros en Excel
(18)
Ejemplo de Tabla Dinmica en Excel con macros
(53)
Ejemplos de Grficos con VBA
(19)
El Editor de VBA
(17)
Excel Avanzado: Objetos y Definiciones
(34)
Formularios en VBA, Excel Avanzado
(95)
Funciones Definidas por el Usuario (UDF)
(155)
Funciones en Excel
(15)
Funciones VBA, Excel Avanzado
(79)
La grabadora de macros
(7)
Manejo de Eventos en VBA (Excel Avanzado)
(6)
Temas esenciales
(74)
Tipos de Grficos con Macros
(20)
Tips de Excel Avanzado
(113)
UDF VBA
(8)
Uso de Correos con Macros
(8)
Uso de Datos con Macros
(13)
Uso de Tablas Dinmicas con Macros
(9)
PGINAS RECIENTES
Simulador Clasificatorias RUSIA 2018
Sumar por grupos en Excel
Sumar una columna entera
Sumar por das
Sumar los N nmeros mas bajos

PUBLICACIONES RECIEN TES

Funcin NumberFormat
Funcin Worksheetfunction.IsNonText
CheckBox en VBA
Frases de Nelson Mandela
Smbolos Patrios de Alemania

COMENTARIOS RECIENTE S
jose david solis erazo en Copiar un contenido de Excel a Word
Eduardo Mendoza en Clculo de tiempo de trabajo de un empleado
Eduardo Mendoza en Clculo de tiempo de trabajo de un empleado
juan ramirez en Cantidad Econmica de Pedido modelo comercial de
inventarios
Edson en Grabar macros con referencias relativas
PGINAS RECOMENDADAS
Convertir PDF a Excel
Curso Virtual de Excel Avanzado
Excel Diario
Excel Intermedio
Search

Potrebbero piacerti anche