Códigos Fuente de Visual Basic para Aplicaciones

Mostrando del 1 al 10 de 55 registros
<<>>
Imágen de perfil
Val: 26
Ha aumentado su posición en 16 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Lista desplegable con campo de busqueda


Visual Basic para Aplicaciones

Publicado el 10 de Junio del 2020 por Aitor (3 códigos)
589 visualizaciones desde el 10 de Junio del 2020
Userform para mostrar la lista desplegable de la celda donde se haga el doble
click si la celda tiene una lista de validación datos dispuesta

Userform to display the drop-down list of the cell where you double-click if
the cell has a data validation list arranged
1
2
3
4
5
6
7
8
9
10
11
12
13
14
+---+-------------------------+
|  ? | TextBox1                |
+---+-------------------------+
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
| ListBox1                       |
+------------------------------+

IMPLEMENTACION/IMPLEMENTATION
=============================
En el explorador de proyectos del editor de Visual Basic
Importar el fichero frmOptionsListWithSearch.frm (asociado a frmOptionsListWithSearch.frx)
Este UserForm se activa introduciendo el metodo Sub Worksheet_BeforeDoubleClick en la parte de
código de las hojas en la que se quiere implementar en aquellas celdas con lista de
validación de datos esta opción de disponer listas desplegables con concepto de búsqueda.

In the Visual Basic editor project explorer Import the file frmOptionsListWithSearch.frm
(associated with frmOptionsListWithSearch.frx)
This UserForm is activated by introducing the Sub Worksheet_BeforeDoubleClick method in the
part of code of the sheets in which you want to implement in those cells with a data validation
list this option to have drop-down lists with a search concept.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    '---------------------------------------------------------------------------------------
    ' Method : Worksheet_BeforeDoubleClick
    ' Author : Aitor Solozabal Merino - aitorsolozabal@gmail.com
    ' Date   : 10/06/2020
    ' Purpose: Activar la lista desplegable con busqueda si se hace doble click en una celda
    '          con validacion de datos tipo lista (dropdownlist)
    '---------------------------------------------------------------------------------------
    On Error GoTo Worksheet_BeforeDoubleClick_Error
    If Not Intersect(Target, ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)) Is Nothing Then
        If Target.Validation.Type = xlValidateList Then
            Cancel = True
            frmOptionsListWithSearch.Show
        End If
    End If
    On Error GoTo 0
    Exit Sub
Worksheet_BeforeDoubleClick_Error:
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Worksheet_BeforeDoubleClick of Hoja1(ejemplo)"
End Sub

También se puede disponer una macro "Activate_OptionsListWithSearch" en un modulo ó en el código de ThisWorkbook que llame a este UserForm y que con una combinación de teclas Ejemplo: CTRL+b en una celda con lista de validación de datos aparezca la lista desplegable con busqueda.

A macro "Activate_OptionsListWithSearch" can also be arranged in a module or in the ThisWorkbook code that calls this
UserForm and with a key combination Example: CTRL + b in a cell with data validation list, the drop-down list with search appears .

1
2
3
4
5
Option Explicit
 
Public Sub Activate_OptionsListWithSearch()
    frmOptionsListWithSearch.Show
End Sub

FUNCIONAMIENTO/ OPERATION
==========================
Una vez establecidas celdas en la hoja de cálculo con listas de validación de datos de los tipos:
"=G5:G35" ó "=un_nombre_definido_de_rango_de_celdas" ó "Lunes,Martes,Miércoles,Jueves,Viernes"
Si se pulsa 2 veces (Double Click) con el ratón en una celda que tiene una lista de validación
de datos se activará esta opción.
Una vez activado el UserForm en TextBox1 se pone el concepto a buscar en la lista de
validación de la celda activa y en ListBox1 aparece la lista de opciones disponibles de
acuerdo al concepto a buscar.
Si el concepto a buscar en TextBox1 no existe entonces en ListBox1 aparece toda la lista
de la validación de datos de la celda activa.
Si se esta posicionado en una opción de la lista en ListBox1 y se pulsa Return,Enter,Intro
esa opción pasa a la celda en cuestión y avanza una fila la celda activa.
Si se esta posicionado en una opción de la lista en ListBox1 y se pulsa 2 veces con el ratón
esa opción pasa a la celda en cuestión y avanza una fila la celda activa.
Si se pulsa la tecla Escape y hay un concepto a buscar introducido este se borra y se
refresca la lista completa y si no hay ningún concepto a buscar se entiende que se quiere
salir de la lista como si se pulsase en la [X] de la esquina superior derecha de la ventana.
Si en la celda ya hay un valor anteriormente introducido aparecerá en la lista como escogido.

Once cells have been established in the spreadsheet with data validation lists of the types:
"=G5:G35" or "=a_defined_name_of_range_of_cells" or "Monday, Tuesday, Wednesday, Thursday, Friday"
If you double-click with a mouse in a cell that has a validation list this option will be activated.
Once the UserForm is activated the concept to search for in the list of validation of the active cell
is set in the TextBox1 area of the Userform, and in the ListBox1 area of the Userform is the list of
available options according to the concept to search for.
If the concept to search in TextBox1 does not exist, then the entire options list of the data validation
of the active cell appears in ListBox1.
If you are positioned in a list option in ListBox1 and press Return/Enter key that option moves to the
active cell value and after that advances the active cell one row.
If you are positioned in an option of the list in ListBox1 and you double click with the mouse that
option moves to the active cell value and after that advances the active cell one row.
If the Escape key is pressed and there is a concept to search for in the TextBox1, it is deleted and
Generate the complete options list and if there is no concept to search for, it is understood that you
want exit the list as if you clicked the [X] in the upper right corner of the window.
If there is a previously entered value in the active cell, it will appear in the list as it is chosen currently.
sin imagen de perfil
Val: 10
Ha disminuido su posición en 5 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

VBA llenar ListBox con ajuste de columnas adecuadamente


Visual Basic para Aplicaciones

Publicado el 1 de Junio del 2020 por Gustavo
342 visualizaciones desde el 1 de Junio del 2020
listBox1
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

MACRO EXCEL SUMA CELDAS DIFERENTES ARCHIVOS


Visual Basic para Aplicaciones

Publicado el 2 de Marzo del 2020 por Moises
467 visualizaciones desde el 2 de Marzo del 2020
Suma celdas de diferentes archivos de EXCEL y el resultado lo pone en la misma celda del archivo en el que se esta ejecutando el macro.
Se requiere:
1.- Crear una carpeta y almacenar TODOS LOS ARCHIVOS (NO IMPORTA EL NUMERO) que tiene celdas que se desean sumar.
2.- Almacenar el macro en el archivo de Excel en el que se desea se almacenen los resultados.
3.- Cambiar en el código del macro ChDir "C:\directorio\" por el directorio en el que se va a trabajar.
4.- Cambiar las variables que se describen en el codigo

Se pueden utilizar todos los macros que quieran con todos los archivos que se necesiten sumar
Imágen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Funcion recursiva para girar una cadena


Visual Basic para Aplicaciones

Publicado el 11 de Febrero del 2020 por Info (81 códigos)
556 visualizaciones desde el 11 de Febrero del 2020
Este código de ejemplo, muestra como girar una cadena de forma recursiva.
Imágen de perfil
Val: 14
Ha aumentado su posición en 3 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Rellenar con un caracter a la izquierda o derecha


Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 29 de Noviembre del 2019 por Ramón
522 visualizaciones desde el 29 de Noviembre del 2019
A falta de una función similar a LPAD O RPAD, mi funcion podría servirte para cubrir ese vacio.

xCadena es la cadena a Convertir.
Número es la longitud total que debe tener la cadena.
Caracter es en sí el caracter a agregar a la cadena, si no mandas nada se asume null string, lo que no tendría sentido.
Izquierda es una variable boleana que por default tieneel valor de True para indicar que el caracter se debe agregar a la izquierda, por supuesto False envia a la derecha.
Imágen de perfil
Val: 29
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Macro consolidado de venta


Visual Basic para Aplicaciones

Publicado el 31 de Octubre del 2019 por Ana Zelideth (29 códigos)
612 visualizaciones desde el 31 de Octubre del 2019
Buen dia, les comparto una macro para que puedan utilizar la función vlookup en una hoja con items vendidos y les muestre el costo total y en otra hoja consolide la cantidad de items vendidos y la cantidad en monto vendido
primerpantalla
Imágen de perfil

Gestionar una tabla de Access desde Excel


Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 24 de Septiembre del 2019 por Administrador (671 códigos)
1.522 visualizaciones desde el 24 de Septiembre del 2019
Revisar, eliminar, modificar e ingresar registros en Access a través de un "UserForm" de Excel utilizando ADO (VBA).

excel-ADO-Access
Imágen de perfil
Val: 192
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Eliminar filas segun valor de celda


Visual Basic para Aplicaciones

Publicado el 12 de Agosto del 2019 por Héctor Madriz (3 códigos)
1.007 visualizaciones desde el 12 de Agosto del 2019
Eliminar filas según valor de celda:
Celdas vacías
Celdas con valor (= <> <= >= < >) ValorCel
Celdas que contienen error #N/A, #¡DIV/0!, #¡REF!, etc
Imágen de perfil
Val: 29
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Macro para sumar solo cierto items en un inventario


Visual Basic para Aplicaciones

Publicado el 4 de Julio del 2019 por Ana Zelideth (29 códigos)
864 visualizaciones desde el 4 de Julio del 2019
En esta macro tenemos una tabla con 7 columnas que tiene tiene los títulos

La macro recorre la tabla y suma el valor de inventario del proveedor Kato, se puede ajustar para que busque el nombre de otro proveedor

Item QTY inventory Type Supplier Qty min Qty Max UnitPrice
Libro1 345 VN A 97 247 245
Libro2 475 VN B 764 914 296
Libro3 780 VN A 798 948 247
Libro4 945 VN B 500 650 55
Libro5 717 VN A 782 932 37
Libro6 183 VN B 174 324 282
Libro7 754 VN A 434 584 203
Libro8 916 VN B 782 932 244
Libro9 967 VN A 153 303 199
Libro10 498 VN B 79 229 151
Libro11 448 VN A 496 646 180
Libro12 493 VN B 575 725 152
Libro13 138 VN A 624 774 192
Libro14 718 VN B 505 655 46
Hojas carta 24 MA A 553 703 38
Hojas oficio 576 MA KATO 864 1014 28
Papel Cascaron 963 MA A 365 515 1
folders 514 MA KATO 698 848 22
grapas 155 MA A 637 787 29
pegamento 409 MA B 984 1134 10

macro
Imágen de perfil

Varios metodos para exportar datos de Excel a Access


Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 3 de Mayo del 2019 por Administrador (671 códigos)
1.188 visualizaciones desde el 3 de Mayo del 2019
Este código muestra una comparativa sobre varias maneras de exportar datos de Excel a Access, mostrando en cada una de ellas el tiempo ocupado.

exportar-de-Excel-a-Access