Macros de Excel y VBA 2024, Diciembre
Las macros siguientes se pueden utilizar para reemplazar texto en un archivo de texto, p. Ej. cuando desee cambiar un separador de columnas en un archivo de texto antes de importarlo a una hoja de cálculo de Excel o después de exportar una hoja de cálculo ... Continuar leyendo →
Con los procedimientos a continuación, puede usar ADO para recuperar un juego de registros de un libro cerrado y leer / escribir datos. Llame al procedimiento así: GetWorksheetData "C: FoldernameFilename.xls", "SELECT * FROM (SheetName $);", ThisWorkbook.Worksheets (1) .Range ("A3") Reemplace SheetName con el nombre de la hoja de trabajo que desea ... Continuar leyendo →
Estamos trabajando en muchos archivos y carpetas en una PC o computadora portátil con Windows y existe la posibilidad de que terminemos agregando o eliminando archivos y carpetas con regularidad. Estos archivos y carpetas podrían ser muy importantes para nosotros &… Continuar leyendo →
En este artículo, aprenderemos cómo actualizar los datos de una hoja a otra a través de VBA en Microsoft Excel. Tomemos un ejemplo para entender cómo y dónde podemos usar esta macro en nuestro… Continuar leyendo →
En este artículo, usaremos el evento de cambio de la hoja de trabajo para transferir datos de una hoja a otra, dependiendo de una determinada condición. Los datos brutos constan de los detalles del cliente, que incluyen el nombre, la dirección, la ciudad, la región, el país y el número de teléfono. En… Continuar leyendo →
Con los procedimientos a continuación, puede usar DAO para recuperar un juego de registros de un libro cerrado y leer / escribir datos. Llame al procedimiento de esta manera: GetWorksheetData "C: Foldername Filename.xls", "SELECT * FROM (SheetName $)", ThisWorkbook.Worksheets (1) .Range ("A3") Reemplace SheetName con el nombre de la hoja de trabajo que desea … Continuar leyendo →
Para agregar un atajo de teclado personalizado, agregue, guarde y almacene una línea de código VBA. Se recomienda que los atajos de teclado personalizados generales se guarden en el Libro de macros personal. Este libro de trabajo se crea la primera vez que graba y almacena ... Continuar leyendo →
Extraer datos de un archivo cerrado en otro libro de trabajo es una solicitud común de la mayoría de los usuarios de Excel. Les gustaría extraer o consolidar datos de archivos cerrados; sin embargo, esto no es posible. Hay una solución que… Continuar leyendo →
¿Qué tal tener una lista de hojas cada una con hipervínculos a su respectivo nombre de hoja en el libro de trabajo? Bueno, esto se puede hacer con el siguiente código - Sub CreateHyperlinkedSheetList () Dim ws As Worksheet Application.ScreenUpdating = False ActiveSheet.Range ("A: A"). Clear 'clear… Continuar leyendo →
Con las macros a continuación, puede buscar y eliminar fórmulas en celdas que hacen referencia a otros libros de trabajo. Las macros no encuentran todas las referencias externas ya que solo buscan en las fórmulas de la hoja de trabajo. Sub DeleteOrListLinks () Dim i As Integer If ActiveWorkbook… Continuar leyendo →
El consejo enviado por: Jay Shukla Algunas veces tenemos una situación como: 1. Sitio web de Yahoo www.yahoo.com 2. Sitio web de Google www.google.com Entonces, ¿cómo separamos el nombre del sitio web del texto restante? Paso 1. Seleccione la columna. Ir a Reemplazar… Continuar leyendo →
La función XLOOKUP es exclusiva del programa interno de Office 365. La función LOOKUP tiene muchas funcionalidades que superan muchas de las debilidades de la función VLOOKUP y HLOOKUP, pero lamentablemente no está disponible para nosotros por ahora. Pero… sigue leyendo →
Esta macro enviará cada hoja a una persona. Cree un nuevo libro de trabajo con la Hoja. Guarde el libro antes de enviarlo por correo. Elimine el archivo de su disco duro después de enviarlo. Sub Mail_every_Worksheet () Dim strDate As String Dim… Continuar leyendo →
En este artículo, crearemos una macro para enviar una hoja como archivo adjunto en un correo electrónico. Antes de ejecutar la macro, debemos especificar una identificación de correo electrónico y el asunto del correo electrónico. En este ejemplo, queremos enviar… Continuar leyendo →
Cree un nuevo libro de trabajo con SheetsArray. Guarde el libro antes de enviarlo por correo. Elimine el archivo de su disco duro después de enviarlo. Sub Mail_SheetsArray () Dim strDate As String Sheets (Array ("Sheet1", "Sheet3")). Copiar strDate = Format (Date, "dd-mm-aa") & "" &… Continuar leyendo →
Descubra cómo puede extraer rápidamente nombres de dominio de ID de correo electrónico en Excel. Tenemos dos métodos para extraer el nombre de dominio. Uno es la fórmula y el otro es la función de texto a columna.
Agregue una nueva hoja, cambie el nombre de la hoja a correo. Cada correo que desee enviar utilizará 3 columnas. en la columna A: ingrese la hoja o el nombre de las hojas que desea enviar. en la columna B, ingrese la dirección de correo electrónico. en… Continuar leyendo →
Cree un nuevo libro de trabajo con la selección. Guarde el libro antes de enviarlo por correo. Elimine el archivo de su disco duro después de enviarlo. Mostrará las filas y columnas ocultas en la selección Todas las celdas vacías fuera de la selección ... Continuar leyendo →
¿Cómo enviar correo masivo desde Excel? El siguiente código de Excel vba envía correos desde Excel. Todos los ID de correo electrónico de la lista recibirán correos personalizados. Descarga el archivo para enviar correo al instante.
Con la macro a continuación, puede alternar la disponibilidad de la barra de menú del libro de trabajo, la barra de herramientas estándar y una barra de comandos personalizada. La primera vez que ejecuta la macro, el menú y la barra estándar están deshabilitados, la barra de herramientas personalizada está habilitada. El… Sigue leyendo →
Si se pregunta cómo puedo crear un temporizador en Excel Pregunta: Se mostrará una cuenta atrás de 30 a 0 segundos en la barra de estado. Respuesta: Inserte el siguiente código en el módulo estándar. Sub CountDown () Dim intCounter… Continuar leyendo →
Deje que las macros determinen qué botón de CommandBar las inició. Si adjunta la macro siguiente a varios botones de CommandBar, el cuadro de mensaje mostrará un contenido diferente: Sub DummyMacro () Si Application.CommandBars.ActionControl no es nada Entonces 'la macro no se inició ... Continuar leyendo →
Con la macro siguiente, puede mostrar una barra de comandos centrada en la pantalla, tanto horizontal como verticalmente. La macro también muestra cómo puede obtener el tamaño de la pantalla utilizando la función GetSystemMetrics32. Declarar función GetSystemMetrics32 Lib "User32" _ Alias "GetSystemMetrics"… Continuar leyendo →
Los ejemplos siguientes utilizan el botón Nuevo de la barra de herramientas Estándar como ejemplo. Puede reemplazar "Estándar" con el nombre o número de otro CommandBar y el número del Control que desea editar. Utilice esta macro para cambiar ... Continuar leyendo →
El siguiente ejemplo muestra cómo puede crear botones / menús de CommandBar que pasan uno o más argumentos a una macro. el ejemplo también muestra cómo puede agregar un nuevo elemento al menú de acceso directo de Celda. Sub AddCommandToCellShortcutMenu () Dim i As… Continuar leyendo →
En este artículo, aprenderemos cómo activar la función de pantalla completa y deshabilitar el botón de cambio de tamaño de la ventana usando VBA. Explicación lógica Hemos creado la macro "ActivatingFullScreen" para cambiar la propiedad de la aplicación Excel para habilitar la función de pantalla completa. Hemos utilizado… Continuar leyendo →
Puede agregar código a un módulo sin usar un archivo de texto separado que contenga el código. La siguiente macro muestra cómo se puede hacer esto. La macro debe personalizarse para contener el código que desea agregar:… Continuar leyendo →
Si no desea agregar un módulo completo, puede agregar solo los procedimientos que faltan a un módulo existente utilizando la macro siguiente. Agrega el contenido de un archivo de texto a un módulo existente: Sub ImportModuleCode (ByVal wb… Continuar leyendo →
Una clase es la definición formal de un objeto. La clase es una plantilla para la creación del objeto durante la programación y define las propiedades y métodos que deciden cómo se comporta el objeto. Los módulos de clase son nuevos en Office97. … Continuar leyendo →
Con la macro siguiente puede copiar módulos de un libro de trabajo a otro: Sub CopyModule (SourceWB como libro de trabajo, strModuleName como cadena, _ TargetWB como libro de trabajo) 'copia un módulo de un libro de trabajo a otro' ejemplo: 'CopyModule Workbooks ("Book1.xls ")," Módulo1 ", _… Continuar leyendo →
La barra de estado en Excel se puede utilizar como monitor de código. Cuando su código VBA es extenso y realiza varias tareas usando VBA, a menudo deshabilita la actualización de la pantalla para que no vea que la pantalla parpadea. Pero… sigue leyendo →
En este artículo, crearemos una macro para insertar un nuevo módulo en un libro de Excel. Antes de ejecutar la macro, debemos especificar el tipo y el nombre del módulo. Como se puede ver en el… Continuar leyendo →
Si está trabajando con innumerables macros y desea una macro para borrar todos los códigos existentes del libro de trabajo de Excel actual, el siguiente artículo seguramente lo ayudará. Cuando desee eliminar todas las macros de un libro de trabajo… Continuar leyendo →
No es posible eliminar todo tipo de módulos, no puede eliminar los módulos codificados para hojas de trabajo, gráficos y ThisWorkbook. En estos módulos, debe eliminar el contenido en lugar del módulo en sí: Sub DeleteModuleContent (ByVal wb As Workbook, _ ByVal… Continuar leyendo →
En este artículo crearemos una macro para eliminar un módulo del libro de trabajo. Usaremos MainModule como módulo sin formato. Queremos deshacernos de este MainModule. Haga clic en este botón para lo mismo. Lógica… Continuar leyendo →
En este artículo, crearemos una macro para eliminar otra macro de un módulo. Estamos usando Module1, que contiene SampleProcedure como macro de muestra, que queremos eliminar. Explicación del código Establecer VBCM =… Continuar leyendo →
Un cuadro combinado en un formulario de usuario es como un menú desplegable, que se puede utilizar para elegir una opción entre las opciones disponibles. Es como el menú desplegable que creamos usando la validación de datos en hojas de trabajo. En la mayoría de las formas digitales,… Continuar leyendo →
El bloque with se utiliza para acceder a todas las propiedades y métodos de un objeto sin repetición. Un bloque With… End With se centra en el objeto dado y enumera todas las propiedades y métodos del objeto o estructura.
Las estructuras en VBA se denominan tipos de datos definidos por el usuario. Se puede crear un tipo de datos definido por el usuario en VBA usando una sintaxis simple. La estructura de VBA puede encapsular múltiples variables de VBA a la vez.
El cuadro combinado dependiente o cuadro combinado en cascada es un cuadro combinado que tiene sus valores basados en otros valores seleccionados por el usuario en el formulario. Un cuadro combinado que depende de otro cuadro combinado o de cualquier elemento de formulario se denomina cuadro combinado dependiente.
Para obtener información del usuario en VBA, puede usar la función InputBox. Es una función liviana que puede obtener cualquier entrada del usuario que pueda usar en su programa VBA.
En este artículo, crearemos una macro para importar un módulo al libro activo. Usaremos Filename.bas como módulo, que queremos importar. Haga clic en el botón insertar para importar el módulo de Filename.bas… Continuar leyendo →
Aprenda a usar un módulo de clase en Excel VBA. El módulo de clases te ayuda a crear clases que puedes usar en otros módulos. Aprenda qué son las clases en términos de programación.
El método CreateObject se usa para crear objetos en VBA usando Late Binding. El método createobject hace que su código sea portátil a otras máquinas que ejecutan VBA. Así es como se usa.
FileSystemObject es una poderosa herramienta en VBA para manejar unidades, archivos y carpetas. Usamos FSO para obtener información sobre unidades, crear carpetas y archivos.
Pregunta: Deben realizarse cálculos con valores en el área de una milésima de segundo. Respuesta: Inserte el siguiente código en los módulos correspondientes. Con la siguiente función definida por el usuario. sintaxis: = spectime (A1) Coloque el siguiente código en el estándar… Continuar leyendo →
Use VBA para seleccionar la impresora escribiendo solo 4 líneas de código y vuelva a la impresora predeterminada original. Compatible en Excel 2016, 2013, 2010.
Si desea insertar cierta información en el encabezado / pie de página de la hoja de trabajo, como el nombre del archivo / ruta del archivo o la fecha actual o el número de página, puede hacerlo usando el siguiente código. Si es… Continuar leyendo →
En este artículo, crearemos una macro para imprimir todos los archivos de Excel dentro de una carpeta. Tenemos algunos archivos de Excel dentro de una carpeta que queremos imprimir. Todos tienen la misma extensión de archivo, “.xlsx”… Continuar leyendo →
Si selecciona varios rangos de celdas en una hoja e intenta imprimir las celdas seleccionadas, obtendrá una hoja para cada una de las áreas seleccionadas. La siguiente macro de ejemplo imprimirá todas las áreas seleccionadas en una hoja,… Continuar leyendo →
Cuando imprime documentos desde Word con VBA, es posible seleccionar de qué bandeja de impresora se supone que el documento debe obtener una hoja. En Excel no tiene la oportunidad de configurar las propiedades FirstPageTray u OtherPagesTray como usted… Continuar leyendo →
Aprenda a guardar como guardar el rango de Excel como PDF usando VBA. Exportamos pdf para sobresalir a través de algún código externo, pero para guardar el archivo como pdf solo usamos un código VBA simple.
En este artículo, aprenderemos la función MsgBox en Excel VBA. A continuación se muestran las configuraciones de los argumentos de los botones de msgbox vba: Valor constante Descripción vbOKOnly 0 Mostrar solo el botón OK. vbOKCancel 1 Muestra los botones Aceptar y Cancelar. vbAbortRetryIgnore 2 Display… Continuar leyendo →
Si está aquí, probablemente desee aprender a ejecutar una subrutina cada vez que se realiza un cambio en una hoja específica. Este artículo enseñará exactamente eso. Entonces empecemos. La sintaxis de la hoja de trabajo ... Continuar leyendo →
En una hoja de diálogo de Excel 5/95, es posible cambiar el valor / contenido de una colección de controles recorriendo los controles de la colección, p. Ej. así: Para cada cb en dlg.CheckBoxes. En Excel 97 o posterior, el objeto UserForm ... Continuar leyendo →
Si desea obtener información del usuario, puede utilizar la función INPUTBOX. Esta función muestra un cuadro de diálogo que permite al usuario completar cualquier cosa y devuelve el contenido como una cadena. A veces quieres decidir qué… Sigue leyendo →
El Formulario de reserva de cursos es un formulario simple que ilustra los principios del diseño de UserForm y la codificación VBA asociada. Utiliza una selección de controles que incluyen cuadros de texto, cuadros combinados, botones de opción agrupados en un marco, casillas de verificación y comando ... Continuar leyendo →
En este artículo, crearemos un cuadro de lista en forma de usuario y lo cargaremos con valores después de eliminar los valores duplicados. Los datos brutos que insertaremos en el cuadro de lista constan de nombres. Estos datos brutos contienen duplicidad en definidos… Continuar leyendo →
En este artículo, obtendremos datos del libro de trabajo cerrado al cuadro de lista en forma de usuario usando VBA. Los datos sin procesar para este ejemplo están en el rango A2: B10 en el libro de trabajo “23SampleData.xls”, que se coloca en la ruta del archivo “D: Excelforum ExcelForum office excel tip código antiguo Shared… Continuar leyendo →
En este artículo, mostraremos cómo deshabilitar el botón x en el formulario de usuario usando VBA. En este ejemplo, hemos creado un formulario de usuario que se puede activar haciendo clic en el botón Ejecutar en la hoja de trabajo. Este formulario de usuario contiene… Continuar leyendo →
En este artículo, aprenderemos cómo agregar un mensaje de entrada en la validación de datos mientras ingresa las entradas específicas en la celda, usando VBA en Microsoft Excel. La validación de datos es la herramienta que se utiliza para restringir la entrada ... Continuar leyendo →
En este artículo, mostraremos cómo agregar el control RefEdit en la forma de usuario y referir el rango de celdas usándolo. En este ejemplo, hemos creado un formulario de usuario de resaltador que podemos usar para resaltar el rango de celdas con color amarillo. … Continuar leyendo →