Visual Basic - Comparar el listado de un combobox

Life is soft - evento anual de software empresarial
 
Vista:

Comparar el listado de un combobox

Publicado por Wilber (3 intervenciones) el 19/10/2017 16:39:34
Hola tengo un formulario que al iniciar en su combobox me carga una serie de datos que están en un rango de A1:A20 pero no quiero que me cargue en su lista del combobox los datos que sean iguales es decir si tengo 1, 2, 1,5… quiero que se muestren en el combobox 1, 2, 5…
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Comparar el listado de un combobox

Publicado por Andres Leonardo (1799 intervenciones) el 19/10/2017 21:13:18
Para eso deberas recorrer el combo antes de agregarlo y si es correcto lo dejas pasar o agregar si no es correcrto es decir se repite sales del recorrido

el problema de estas funciones son cuando son muchos registroas unos 10000 pero si es menos ... no hay problema.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Comparar el listado de un combobox

Publicado por Wilber (3 intervenciones) el 20/10/2017 12:58:47
Hola, pero no hay un método que yo pueda saber el contenido de un combo porque el .list me da error como yo lo tengo funciona pero se ve feo porque me agrega 20 del mismo tipo

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Comparar el listado de un combobox

Publicado por Andres Leonardo (1799 intervenciones) el 20/10/2017 15:27:51
Me indican que con esto se hace

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Public conta As Integer
Private Sub CommandButton2_Click()
MsgBox ("Se encontraron " & conta & " registros no duplicados, ver el combobox")
End Sub
 
Private Sub CommandButton3_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim sd As New Collection
Dim celda As Range
Dim dato
Dim r As String
Dim uf As Integer
Application.ScreenUpdating = False
On Error Resume Next
conta = 0
ComboBox1.Clear
Sheets("hoja2").Select
Range("A2").Select
uf = Range("A" & Rows.Count).End(xlUp).Row
r = "A2:A" & uf
For Each celda In Range(r)
sd.Add celda.Value, CStr(celda.Value)
Next celda
For Each dato In sd
ComboBox1.AddItem dato
conta = conta + 1
Next dato
Application.ScreenUpdating = True
End Sub

Extraido de la pagina
http://www.programarexcel.com/2014/11/combobox-sin-duplicados.html

SAludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Comparar el listado de un combobox

Publicado por wilber (3 intervenciones) el 20/10/2017 17:30:05
Voy a probar ese código o adaptarlo y buscar en el link

Gracias Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar