combobox y duplicados
Publicado por Albert (204 intervenciones) el 16/12/2008 17:34:58
Estimados foreros, llevo rato buscando entre las respuestas por si encontraba algo parecido pero no lo encuentro, asi que alli va mi duda.
Tengo un combobox en un USF que me desplega una lista de gasolineras, la cuestión es que el usuario puede no encontrar la que el busca y entonces teclea los datos directamente en el combobox, lo que necesito es que a la hora de guardar los datos compruebe si ya existen y si es asi que no haga nada y si no que lo añada en la lista (ademas se rellena otra hoja con todos los datos del USF.
El codigo que os adjunto SOLO funciona con el primer registro en cuanto escojo cualquier otro de la lista me lo añade como si fuese nuevo, no se donde me equivoco.
Mil gracias de antemano
-------------------------------------------------
For y = 4 To 10000
If datos.Cells(y, 6) = "" Then
final2 = y
Exit For
End If
Next
For y = 4 To final2
If ComboBox2 <> datos.Cells(y, 6) Then
datos.Cells(final2, 6) = Usf_Gastos.ComboBox2
datos.Cells(final2, 7) = Usf_Gastos.TextBox20
salidas.Cells(final, 1) = Usf_Gastos.TextBox10
salidas.Cells(final, 2) = Usf_Gastos.TextBox18
salidas.Cells(final, 3) = Usf_Gastos.TextBox17
Else
salidas.Cells(final, 1) = Usf_Gastos.TextBox10
salidas.Cells(final, 2) = Usf_Gastos.TextBox18
salidas.Cells(final, 3) = Usf_Gastos.TextBox17
Tengo un combobox en un USF que me desplega una lista de gasolineras, la cuestión es que el usuario puede no encontrar la que el busca y entonces teclea los datos directamente en el combobox, lo que necesito es que a la hora de guardar los datos compruebe si ya existen y si es asi que no haga nada y si no que lo añada en la lista (ademas se rellena otra hoja con todos los datos del USF.
El codigo que os adjunto SOLO funciona con el primer registro en cuanto escojo cualquier otro de la lista me lo añade como si fuese nuevo, no se donde me equivoco.
Mil gracias de antemano
-------------------------------------------------
For y = 4 To 10000
If datos.Cells(y, 6) = "" Then
final2 = y
Exit For
End If
Next
For y = 4 To final2
If ComboBox2 <> datos.Cells(y, 6) Then
datos.Cells(final2, 6) = Usf_Gastos.ComboBox2
datos.Cells(final2, 7) = Usf_Gastos.TextBox20
salidas.Cells(final, 1) = Usf_Gastos.TextBox10
salidas.Cells(final, 2) = Usf_Gastos.TextBox18
salidas.Cells(final, 3) = Usf_Gastos.TextBox17
Else
salidas.Cells(final, 1) = Usf_Gastos.TextBox10
salidas.Cells(final, 2) = Usf_Gastos.TextBox18
salidas.Cells(final, 3) = Usf_Gastos.TextBox17
Valora esta pregunta


0