Sie sind auf Seite 1von 17

Cdigo para el formulario de captura

Ahora que conocemos la funcin CONTARA, podremos comprender mejor el siguiente cdigo que utilizaremos para el botn Agregar:
1 Private Sub CommandButton1_Click()
2
3 Dim fila As Long
4 Dim duplicados As Boolean
5
6 'Obtener la fila disponible
7 fila = Application.WorksheetFunction.CountA(Range("A:A")) + 1
8 duplicados = False
9
10 'Validar si se han ingresado datos duplicados
11 For i = 1 To fila
12 If Cells(i, 1).Value = UserForm1.TextBox1.Value Then
13 If Cells(i, 2).Value = UserForm1.TextBox2.Value Then
14 If Cells(i, 3).Value = UserForm1.TextBox3.Value Then
15
16 'Se encontraron datos duplicados
17 MsgBox "Datos duplicados en la fila " & i
18 duplicados = True
19
20 End If
21 End If
22 End If
23 Next i
24
25 If Not duplicados Then
26 'Insertar datos capturados
27 Cells(fila, 1).Value = UserForm1.TextBox1.Value
28 Cells(fila, 2).Value = UserForm1.TextBox2.Value
29 Cells(fila, 3).Value = UserForm1.TextBox3.Value
30
31 'Limpiar cajas de texto
32 UserForm1.TextBox1.Value = ""
33 UserForm1.TextBox2.Value = ""
34 UserForm1.TextBox3.Value = ""
35
36 'Notificar al usuario
37 MsgBox "Datos insertados en la fila " & fila
38 End If
39
40 End Sub
Al pulsar el botn Agregar se inicializa la variable fila la cual almacenar el resultado de la funcin CONTARA y que nos indicar el nmero de fila donde se deben insertar los datos. Tambin inicializamos la variable duplicados que nos indicar si los valores ya fueron ingresados previamente.
Antes de copiar los datos a la hoja de Excel, hacemos un recorrido de la primera columna de nuestra hoja para comparar el valor de cada celda con el valor de la caja de texto que contiene el nombre. Si encontramos alguna coincidencia, entonces comparamos el valor de la columna B con la segunda caja de texto para saber si son iguales. Solo en caso de que los tres valores coincidan mostramos un mensaje al usuario indicando que se encontraron valores duplicados y colocamos como verdadero el valor de la variable duplicados .
En caso de que los datos no estn duplicados, insertamos todos los valores en la fila indicada y limpiamos las cajas de texto del formulario. Finalmente mostramos un mensaje al usuario indicando el nmero de fila donde se insertaron los datos.
Probando el formulario de captura de datos en Excel
Para probar el formulario de captura agregar un botn de comando a la hoja de Excel con la instruccin UserForm1.Show lo cual cargar nuestro formulario. Al momento de ingresar los datos y pulsar el botn Agregar, los valores sern insertados en una nueva fila de nuestra hoja.
Si por el contrario, encontramos que los datos estn duplicados en alguna de las filas, se mostrar un cuadro de dilogo advirtindonos de la duplicidad:
Es as como el formulario de captura que hemos creado nos permite insertar los datos capturados en una nueva fila y donde el nico lmite ser la cantidad de filas de nuestra hoja de Excel. Descarga el archivo de trabajo y prueba el funcionamiento de este formulario.
Por Moiss Ortz el 17 de septiembre del 2013.
Ahora que conocemos la funcin CONTARA, podremos comprender mejor el siguiente cdigo que utilizaremos para el botn Agregar:
Al pulsar el botn Agregar se inicializa la variable fila la cual almacenar el resultado de la funcin CONTARA y que nos indicar el nmero de fila donde se deben insertar los datos. Tambin inicializamos la variable duplicados que nos indicar si los valores ya fueron ingresados previamente.
Antes de copiar los datos a la hoja de Excel, hacemos un recorrido de la primera columna de nuestra hoja para comparar el valor de cada celda con el valor de la caja de texto que contiene el nombre. Si encontramos alguna coincidencia, entonces comparamos el valor de la columna B con la segunda caja de texto para saber si son iguales. Solo en caso de que los tres valores coincidan mostramos un mensaje al usuario indicando que se encontraron valores duplicados y colocamos como verdadero el valor de la variable duplicados .
En caso de que los datos no estn duplicados, insertamos todos los valores en la fila indicada y limpiamos las cajas de texto del formulario. Finalmente mostramos un mensaje al usuario indicando el nmero de fila donde se insertaron los datos.
Para probar el formulario de captura agregar un botn de comando a la hoja de Excel con la instruccin UserForm1.Show lo cual cargar nuestro formulario. Al momento de ingresar los datos y pulsar el botn Agregar, los valores sern insertados en una nueva fila de nuestra hoja.
Si por el contrario, encontramos que los datos estn duplicados en alguna de las filas, se mostrar un cuadro de dilogo advirtindonos de la duplicidad:
Es as como el formulario de captura que hemos creado nos permite insertar los datos capturados en una nueva fila y donde el nico lmite ser la cantidad de filas de nuestra hoja de Excel. Descarga el archivo de trabajo y prueba el funcionamiento de este formulario.
Al pulsar el botn Agregar se inicializa la variable fila la cual almacenar el resultado de la funcin CONTARA y que nos indicar el nmero de fila donde se deben insertar los datos. Tambin inicializamos la variable duplicados que nos indicar si los valores ya fueron ingresados previamente.
Antes de copiar los datos a la hoja de Excel, hacemos un recorrido de la primera columna de nuestra hoja para comparar el valor de cada celda con el valor de la caja de texto que contiene el nombre. Si encontramos alguna coincidencia, entonces comparamos el valor de la columna B con la segunda caja de texto para saber si son iguales. Solo en caso de que los tres valores coincidan mostramos un mensaje al usuario indicando que se encontraron valores duplicados y colocamos como verdadero el valor de la variable duplicados .
En caso de que los datos no estn duplicados, insertamos todos los valores en la fila indicada y limpiamos las cajas de texto del formulario. Finalmente mostramos un mensaje al usuario indicando el nmero de fila donde se insertaron los datos.
Para probar el formulario de captura agregar un botn de comando a la hoja de Excel con la instruccin UserForm1.Show lo cual cargar nuestro formulario. Al momento de ingresar los datos y pulsar el botn Agregar, los valores sern insertados en una nueva fila de nuestra hoja.
Es as como el formulario de captura que hemos creado nos permite insertar los datos capturados en una nueva fila y donde el nico lmite ser la cantidad de filas de nuestra hoja de Excel. Descarga el archivo de trabajo y prueba el funcionamiento de este formulario.
Antes de copiar los datos a la hoja de Excel, hacemos un recorrido de la primera columna de nuestra hoja para comparar el valor de cada celda con el valor de la caja de texto que contiene el nombre. Si encontramos alguna coincidencia, entonces comparamos el valor de la columna B con la segunda caja de texto para saber si son iguales. Solo en caso de que los tres valores coincidan mostramos un mensaje al usuario indicando que se encontraron valores duplicados y colocamos como verdadero el valor de la variable duplicados .
Antes de copiar los datos a la hoja de Excel, hacemos un recorrido de la primera columna de nuestra hoja para comparar el valor de cada celda con el valor de la caja de texto que contiene el nombre. Si encontramos alguna coincidencia, entonces comparamos el valor de la columna B con la segunda caja de texto para saber si son iguales. Solo en caso de que los tres valores coincidan mostramos un mensaje al usuario indicando que se encontraron valores duplicados y colocamos como verdadero el valor de la variable duplicados .
Antes de copiar los datos a la hoja de Excel, hacemos un recorrido de la primera columna de nuestra hoja para comparar el valor de cada celda con el valor de la caja de texto que contiene el nombre. Si encontramos alguna coincidencia, entonces comparamos el valor de la columna B con la segunda caja de texto para saber si son iguales. Solo en caso de que los tres valores coincidan mostramos un mensaje al usuario indicando que se encontraron valores duplicados y colocamos como verdadero el valor de la variable duplicados .

Das könnte Ihnen auch gefallen