Crear macros profesionales y AUTOMÁTICAS en Excel con ChatGPT

Aprende a crear macros profesionales y automáticas en Excel con ChatGPT, inteligencia artificial con la que estaremos interactuando se llama ChatGPT.

YouTube video

Duración: 21:30 min


¿Qué es la inteligencia artificial (IA)?

🧠 Abreviada por sus acrónimos “IA” la inteligencia artificial es una disciplina de la rama de las ciencias de la computación que intenta replicar y desarrollar la inteligencia y sus procesos implícitos a través de computadoras. Es decir, es la combinación de algoritmos juntos con el gran propósito de crear máquinas que presenten las mismas capacidades que el ser humano, como un robot integrado a la computadora capaz de interactuar, brindar información, realizar tareas, o cualquier proceso en menos tiempo para beneficios del usuario.

ChatGPT (IA)

La inteligencia artificial con la que estaremos interactuando se llama ChatGPT, la cual aún es una versión Beta, es decir una prueba que aún requiere de mantenimiento para que cuente con información correcta y que se mantenga estable en la plataforma, puedes acceder a esta dando clic en el siguiente botón:

Puedes entrar al siguiente enlace para que te enteres de todo sobre el chatGPT

Crear macros para pedir contraseña al usuario al abrirse Excel

Estaremos pidiendo al chatGPT que nos devuelva un código para agregar una contraseña a un libro Excel al abrirse en el cual podemos cambiarle la contraseña las veces que deseemos.

Private Sub Workbook_Open() Dim user As String Dim password As String user = InputBox("Ingrese su nombre de usuario:") password = InputBox("Ingrese su contraseña:") ' Verifica si el usuario y la contraseña son válidos. If user = "usuario" And password = "contraseña" Then ' Acción a realizar si el usuario y la contraseña son correctos. Else ' Acción a realizar si el usuario y la contraseña son incorrectos. End If End Sub

Crear macros para generar tablas aleatorias de 3 columnas en Excel

En esta macro estaremos pidiendo al chatGPT que nos genere una tabla con datos aleatorios que contengan los títulos de fechas, productos, precios en soles,
Recuerda copiar el código que te genere sin añadir símbolos para que se ejecute sin errores.

Sub GenerarTablaAleatoriaNumeros() Dim i As Integer Dim j As Integer ' Definir el rango de la tabla Dim tabla As Range Set tabla = Range("A1:C10") ' Generar valores aleatorios en la tabla For i = 1 To tabla.Rows.Count For j = 1 To tabla.Columns.Count tabla.Cells(i, j).Value = Int((100 - 1 + 1) * Rnd + 1) Next j Next i End Sub

Crear macros de alertas de fechas vencidas de una tabla Excel

Si tenemos una tabla, la cual contiene fechas y queremos saber las fechas vencidas o pasadas de un producto y requerimos saber cuando una fecha se vence o pasa, entonces el código nos alertará con un mensaje

Sub AlertaFechaVencida() ' Definir la tabla Dim tabla As Range Set tabla = Range("A2:C10") ' Definir la fecha actual Dim fechaActual As Date fechaActual = Date ' Recorrer las filas de la tabla For Each fila In tabla.Rows ' Obtener la fecha límite de la tarea Dim fechaLimite As Date fechaLimite = fila.Cells(3).Value ' Comprobar si la fecha límite ha vencido If fechaLimite < fechaActual Then ' Mostrar un mensaje de alerta MsgBox "La tarea " & fila.Cells(1).Value & " tiene una fecha límite vencida.", vbCritical, "Alerta de fecha vencida" End If Next fila End Sub

Esta macro es específicamente usada para hojas Excel con una cantidad de datos extensa, ya que para encontrar datos dentro de una tabla grande será muy tardado, entonce estaremos solicitando una macro que nos ayude a filtrar datos según un recuadro de dialogo (inputbox)

Sub FiltrarPorSalario() ' Mostrar el cuadro de diálogo para ingresar el valor del salario Dim valorSalario As Variant valorSalario = InputBox("Ingrese el valor del salario mínimo:", "Filtrar por salario") ' Salir de la macro si el usuario cancela el cuadro de diálogo If valorSalario = "" Then Exit Sub ' Definir la tabla Dim tabla As Range Set tabla = Range("A1:B10") ' Filtrar los datos por salario tabla.AutoFilter Field:=2, Criteria1:=">=" & valorSalario ' Seleccionar la primera celda de la tabla tabla.Cells(1, 1).Select End Sub

Insertar macros de chatGPT

Lo primero que debemos hacer para insertar las macros desde la inteligencia artificial será guardar nuestro archivo Excel habilitado para macros de la siguiente manera,
Entramos al “archivo>guardar como>Habilitado para macros”.

habilitar macros Excel

Pegar código de VBA

En la parte baja en la hoja de Excel damos clic derecho presionamos la opción “Ver código”, en el cual pegaremos el código en un ThisWorkbook o en un módulo, tendremos que verificar que funcione de esta manera de acuerdo al código que nos genere chatGPT.

pegar código de macros profesionales en Excel

Asignar macros automáticas profesionales en Excel

Recuerda que las macros que vayas creando en los módulos de tus hojas Excel deberán ser asignadas a un botón para que se ejecuten,
Caso contrario la ejecución de estas mismas no se dará por falta de botón.
Para ello creamos una forma a la cual le damos clic derecho y asignar macro, según el título de la macro correspondiente.

asignar macros en Excel

Importante

Al solicitar los códigos de macros profesionales al chatGTP debemos leer detenidamente las condiciones que nos muestra para pegarla en Excel,
Es decir algunas macros puedes estar sujetas a un solo rango o no compatible con alguna ejecución y debemos estar pendientes para obtener la macro que necesitamos.

Crear MACROS PROFESIONALES y AUTOMÁTICAS en Excel con ChatGPT


🤓 Si te gusto nuestro tutorial de, te invitamos a suscribirte en el canal de YouTube donde podrás encontrar las mejores Guías, tutoriales y consejos sobre Excel, Word, PowerPoint y muchas más herramientas tecnológicas.

A continuación, te presentaré unos videos relacionados, para que sigas aprendiendo con nosotros:

👉CALENDARIO PERPETUO y DINÁMICO en Excel | Sin Macros 2023

Como enviar datos desde Excel a Word con MACROS VBA

👉 Como convertir un texto a Mayúscula y Minúscula en Excel (con Macros )

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Aprende a separar tus hojas en diferentes archivos individuales.