Los códigos más visitados de Visual Basic para Aplicaciones

Listado de los códigos más visitados durante los últimos 30 días
Imágen de perfil

Juego del Ahorcado


192 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(6)
Actualizado el 5 de Junio del 2015 por Administrador (718 códigos) (Publicado el 24 de Septiembre del 2014)
14.279 visualizaciones desde el 24 de Septiembre del 2014
Juego visual del Ahorcado, donde hay que adivinar una palabra. El juego te solicita una palabra y te indica el tema al que pertenece dicha palabra.
Te va mostrando en modo dibujo el ahorcado.
Para Excel 2007 y superiores.
Imágen de perfil

Control de Ingresos y Gastos con Excel/VBA


171 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(5)
Publicado el 16 de Diciembre del 2015 por Administrador (718 códigos)
13.669 visualizaciones desde el 16 de Diciembre del 2015
Plantilla de Excel con VBA enfocada al control de un pequeño negocio minorista, el cual esta pensado para un pequeño negocio con un máximo de 30 proveedores, 30 familia de productos y 500 referencias.
Permite consultar por referencia, proveedor, familia, IVA y pendiente de pago.

control-de-ingresos-y-gasto
Imágen de perfil
Val: 40
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Eliminar Bordes a los Formularios


137 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 24 de Enero del 2021 por Fernandoml (3 códigos)
1.989 visualizaciones desde el 24 de Enero del 2021
Creamos un módulo en nuestro proyecto de VBA y pegamos este código:

Funciona tanto para el Office 32 bits y 64 bits.

Para usar el código, dentro de nuestro formulario lo haremos de la siguiente manera.

1
2
3
Private Sub UserForm_Initialize()
    mdlPrograma.QuitarBordes (Me.Caption)
End Sub

mdlPrograma es el nombre del módulo que he creado.

Espero os sirva a todos
Imágen de perfil

Control de Stock


128 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(4)
Actualizado el 13 de Septiembre del 2014 por Administrador (718 códigos) (Publicado el 28 de Enero del 2014)
13.728 visualizaciones desde el 28 de Enero del 2014
Plantilla de Excel de un almacén de hasta 2.000 referencias.
Permite gestionar hasta:
- 1.000 clientes
- 500 proveedores
- 2.000 referencias
- 50.000 registros de entrada
- 50.000 registros de salida
- Stock valorado y mínimo
- Estadística por código, cliente, proveedor y fechas
- Gestiona la misma referencia con proveedores diferentes
- Contiene macros
Imágen de perfil

Barra de progreso


109 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 23 de Agosto del 2018 por Administrador (718 códigos)
4.860 visualizaciones desde el 23 de Agosto del 2018
Este código muestra como crear una barra de progreso para nuestros procesos.
En este ejemplo, genera una barra de progreso mientras se escriben numeros aleatorios en una parte de la hora.

barra-de-progreso
sin imagen de perfil
Val: 85
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Sucesión Numeros de Lucas


86 visualizaciones el último mes

Visual Basic para Aplicaciones

Publicado el 11 de Agosto del 2017 por David (9 códigos)
2.319 visualizaciones desde el 11 de Agosto del 2017
Los números de Lucas son los números pertenecientes a la sucesión de enteros, llamados así por el matemático François Édouard Anatole Lucas (1842-1891), que estudió tanto que la secuencia y los números de Fibonacci están estrechamente relacionados con los Lucas. No deben ser confundidos con la Sucesión de Lucas, que es la sucesión a la cuál pertenecen los números de Lucas.
De manera similar a los números de Fibonacci, cada número de Lucas se define como la suma de sus dos inmediatos anteriores, formando así una secuencia de enteros de Fibonacci. Los dos primeros números Lucas son L0 = 2 y L1 = 1 en contraposición a los dos primeros números de Fibonacci que son F0 = 0 y F1 = 1. Aunque estrechamente relacionado en la definición, los números de Lucas y de Fibonacci presentan propiedades distintas.
En este ejemplo, crearemos dicha secuencia con VBA (Visual Basic for Applications) en Excel.
sin imagen de perfil
Val: 85
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Divisores + Números Perfectos


82 visualizaciones el último mes

Visual Basic para Aplicaciones

Publicado el 11 de Agosto del 2017 por David (9 códigos)
2.854 visualizaciones desde el 11 de Agosto del 2017
En esta oportunidad, les quiero mostrar una forma de encontrar, por medio de una secuencia, los divisores de N números y sus respectivos números perfectos.
Todo esto bajo programación VBA (Visual Basic for Applications).
Un número perfecto es un número natural que es igual a la suma de sus divisores propios positivos. Dicho de otra forma, un número perfecto es aquel que es amigo de sí mismo.
Así, 6 es un número perfecto porque sus divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3. Los siguientes números perfectos son 28, 496 y 8128.

np
Imágen de perfil
Val: 12
Ha aumentado su posición en 7 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


74 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 29 de Noviembre del 2019 por Ramón
1.886 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

Barra de progreso en barra de estado de Excel


65 visualizaciones el último mes

Visual Basic para Aplicaciones

Publicado el 20 de Marzo del 2022 por Joe
513 visualizaciones desde el 20 de Marzo del 2022
Este sencillo código presenta una barra de progreso en la barra de estado de Excel, se probo en Microsoft Excel 2013 y funcionó perfectamente sin retrasar en demasía el código de la rutina. Es tan fácil de implementar que son cinco líneas de código y tendremos un anti stress en nuestras rutinas.
Lleva el nombre de "Sub El_Nombre_de_su_Sub() " el cual debe ser cambiado por quien lo vaya a usar por nombre de la rutina que lo necesite y corresponda en su proyecto. para una demostración abra un libro de Excel nuevo, insértele un modulo, copie este código y péguelo en el modulo, coloque un botón en la hoja asígnele este macro y pruébelo. Por su amable atención, muchas gracias.
sin imagen de perfil

Formulario de Access


62 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(6)
Publicado el 10 de Enero del 2005 por Felix
75.162 visualizaciones desde el 10 de Enero del 2005
Código para Access.
Código de un formulario que alimente una base de datos en Access. Se accede a la misma con objetos ADO.
Imágen de perfil
Val: 47
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Lista desplegable con campo de busqueda


58 visualizaciones el último mes

Visual Basic para Aplicaciones

Publicado el 10 de Junio del 2020 por Aitor (6 códigos)
1.426 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 - [email protected].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.
Imágen de perfil

Análisis Numerico


54 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(3)
Actualizado el 31 de Enero del 2019 por Alvin (Publicado el 3 de Noviembre del 2014)
9.055 visualizaciones desde el 3 de Noviembre del 2014
Del Libro: Programación Visual Basic (VBA) para Excel y Análisis Numérico Autores: M.Sc. Walter Mora F., M.Sc. José Luis Espinoza B. Escuela de Matemática. Instituto Tecnológico de Costa Rica. Octubre 2005. Versión 0.1. Estos son los programas que pude construir mientras leía el libro y realizaba las actividades que asignaba el mismo.

Analisis-Num
Analisis-Num2
Analisis_Num3
sin imagen de perfil
Val: 85
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Números Triangulares


39 visualizaciones el último mes

Visual Basic para Aplicaciones

Publicado el 11 de Agosto del 2017 por David (9 códigos)
1.701 visualizaciones desde el 11 de Agosto del 2017
Numero Triangular con VBA (Visual Basic for applications) en Excel.
Un número triangular es aquel que puede recomponerse en la forma de un triángulo equilátero (por convención, el primer número triangular es el 1). Los números triangulares, junto con otros números figurados, fueron objeto de estudio por Pitágoras y los Pitagóricos, quienes consideraban sagrado el 10 escrito en forma triangular, y al que llamaban Tetraktys.
Según la ecuación de Ramanujan–Nagell, se considera que el número triangular más grande puede ser representado mediante la fórmula 2k − 1 es 4095.

Entonces cabe destacar que un número triangular es aquel número que puede ser representado a través de un patrón triangular que posee puntos espaciados de forma equilibrada.

Además los números triangulares pueden ser obtenidos gracias a la expresión:

[(n+1)(n+2)] /2;

Donde "n" es un numero natural mayor o igual que 1.

NT
sin imagen de perfil
Val: 8
Ha disminuido su posición en 8 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


34 visualizaciones el último mes

Visual Basic para Aplicaciones

Publicado el 2 de Marzo del 2020 por Moises
1.151 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
sin imagen de perfil
Val: 7
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

Función conversora de números a texto (bastante extensa)


31 visualizaciones el último mes

Visual Basic para Aplicaciones

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 13 de Marzo del 2015 por Martin
2.905 visualizaciones desde el 13 de Marzo del 2015
EX_NL

Función para Excel que toma como parámetro el valor de un número y lo devuelve escrito en letras.

Tiene un rango de efectividad muy amplio (el máximo número convertible es un 16 seguido de 306 nueves con 300 decimales... o sea lo traté de hacer realmente amplio)

Si bien tiene algunos añitos y es un poco tosca en algunas cosas, funciona muy bien.