Re: souci avec combobox => cellule
salut merci pour l'exemple je l'ai modifié pour l'utiliser mais y'a un schmilblik voici le code de mon bouton et en dessou l'explication de ce qui déconne et que je n'arrive pas a résoudre
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Private Sub CommandButton1_Click()
heure = Format(Time, "hh:mm")
If TextBox10 = "" Then
TextBox10.Value = heure
End If
'compteur de la plage de stockage principale
i = Range("W301")
'on teste pour voir si les champs on bien été remplis
If ComboBox2.Value = "" Then
MsgBox "Le véhicule est arrivé seul ?"
ElseIf ComboBox3.Value = "" Then
MsgBox "Il a été poussé pour arriver ?"
ElseIf ComboBox4.Value = "" Then
MsgBox "Qui a demander d'enlever le Véhicule ?"
ElseIf TextBox9.Value = "" Then
MsgBox "A quelle adresse"
ElseIf ComboBox5.Value = "" Then
MsgBox "Dans quelle commune ?"
ElseIf TextBox3.Value = "" Then
MsgBox "A quelle heure (sur place)"
ElseIf TextBox4.Value = "" Then
MsgBox "A quelle heure (chargé)"
ElseIf TextBox5.Value = "" Then
MsgBox "A quelle heure (retour)"
ElseIf ComboBox6.Value = "" Then
MsgBox "Quel type d'enlèvement ?"
ElseIf TextBox7.Value = "" Then
MsgBox "Le véhicule n'a pas de plaque ou de num de série ?"
ElseIf TextBox8.Value = "" Then
MsgBox "Ben alors et le numéro de dossier !!!"
ElseIf ComboBox8.Value = "" Then
MsgBox "De quelle marque est le Véhicule"
ElseIf ComboBox9.Value = "" Then
MsgBox "Quel modèle de Véhicule"
'ElseIf ComboBox11.Value = "" Then
'MsgBox "De quelle couleur est le véhicule"
'si c'est un fax
'If CheckBox1.Value = False Then
'ElseIf TextBox1.Value = "" Then
'MsgBox "A quelle heure ont ils demandé l'enlèvement ?"
'End If
Else
'si tout est ok on met les valeurs selectionnées dans les cellules du tableur
Range("B" & 6 + i).Value = TextBox10.Value
Range("C" & 6 + i).Value = ComboBox2.Value
Range("D" & 6 + i).Value = ComboBox3.Value
Range("E" & 6 + i).Value = ComboBox4.Value
Range("F" & 6 + i).Value = TextBox9.Value
Range("G" & 6 + i).Value = ComboBox5.Value
Range("H" & 6 + i).Value = TextBox1.Value
Range("I" & 6 + i).Value = TextBox2.Value
Range("J" & 6 + i).Value = TextBox3.Value
Range("K" & 6 + i).Value = TextBox4.Value
Range("L" & 6 + i).Value = TextBox5.Value
Range("M" & 6 + i).Value = TextBox6.Value
Range("N" & 6 + i).Value = ComboBox6.Value
Range("O" & 6 + i).Value = ComboBox7.Value
Range("P" & 6 + i).Value = TextBox7.Value
Range("Q" & 6 + i).Value = ComboBox8.Value
Range("R" & 6 + i).Value = ComboBox9.Value
Range("S" & 6 + i).Value = TextBox8.Value
Range("T" & 6 + i).Value = ComboBox10.Value
Range("U" & 6 + i).Value = ComboBox1.Value
Range("V" & 6 + i).Value = TextBox11.Value
End If
'__________________________________________________________
'TEST DES COMBOBOX POUR NOUVELLES DATA DANS DATA BASE
'CHAUFFEURS
Dim z As Integer
z = Range("Y101") 'z étant la dernière cellule contenant quelques chose
'pour chaque cellule dans la plage X1 à X jusqu'à derniere cellule vide
For Each c In Range("X1:X" & z)
'si le texte dans la cellule = la valeur du combobox2
If c.Value = ComboBox2.Value Then
'on sort de la macro
Exit Sub
End If
Next c
'sinon on envoi un message et on rajoute la valeur de la combobox
MsgBox "Le Nom du chauffeur a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("X" & z).Value = ComboBox2.Value
Beep
'VEHICULES
z = Range("AI101")
c = ""
For Each c In Range("AH1:AH" & z)
TextBox13.Value = c
If c.Value = ComboBox3.Value Then
Exit Sub
End If
Next c
MsgBox "Le véhicule a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AH" & z).Value = ComboBox3.Value
Beep
'XXXXXX A VIRER APRES TESTS XXXXXX
TextBox12.Value = Range("AH" & z).Value
TextBox14.Value = ComboBox3.Value
TextBox15.Value = z
TextBox13.Value = c
'XXXXXX A VIRER APRES TESTS XXXXXX
'ENTITE
z = Range("AA101")
For Each c In Range("Z1:Z" & z)
If c.Value = ComboBox4.Value Then
Exit Sub
End If
Next c
MsgBox "L'entité a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("Z" & z).Value = ComboBox4.Value
'COMMUNES
z = Range("AC101")
For Each c In Range("AB1:AB" & z)
If c.Value = ComboBox5.Value Then
Exit Sub
End If
Next c
MsgBox "La commune a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AB" & z).Value = ComboBox5.Value
'TYPE
z = Range("AG101")
For Each c In Range("AF1:AF" & z)
If c.Value = ComboBox6.Value Then
Exit Sub
End If
Next c
MsgBox "Le type a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AF" & z).Value = ComboBox6.Value
'OBSERVATION
z = Range("FQ501")
For Each c In Range("FP1:FP" & z)
If c.Value = ComboBox7.Value Then
Exit Sub
End If
Next c
MsgBox "L'observation a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("FP" & z).Value = ComboBox7.Value
'MARQUE
z = Range("AK201")
For Each c In Range("AJ1:AJ" & z)
If c.Value = ComboBox8.Value Then
Exit Sub
End If
Next c
MsgBox "Le véhicule a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AJ" & z).Value = ComboBox8.Value
'MODELE
z = Range("AM1000")
For Each c In Range("AL1:AL" & z)
If c.Value = ComboBox9.Value Then
Exit Sub
End If
Next c
MsgBox "Le véhicule a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AL" & z).Value = ComboBox9.Value
'PSP/OPE
z = Range("AE101")
For Each c In Range("AD1:AD" & z)
If c.Value = ComboBox10.Value Then
Exit Sub
End If
Next c
MsgBox "Le véhicule a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AD" & z).Value = ComboBox10.Value
'COULEUR
z = Range("AO101")
For Each c In Range("AN1:AN" & z)
If c.Value = ComboBox11.Value Then
Exit Sub
End If
Next c
MsgBox "Le véhicule a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AN" & z).Value = ComboBox11.Value
'OBJET
z = Range("AQ201")
For Each c In Range("AP1:AP" & z)
If c.Value = ComboBox1.Value Then
Exit Sub
End If
Next c
MsgBox "Le véhicule a été ajouté a la liste et sera dispo a partir de la prochaine Saisie !"
Range("AP" & z).Value = ComboBox1.Value
'________________________________________________________________________
'initialisation des champs de saisie
TextBox10.Value = ""
ComboBox2.Value = ""
ComboBox3.Value = ""
ComboBox4.Value = ""
TextBox9.Value = ""
ComboBox5.Value = ""
TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
TextBox4.Value = ""
TextBox5.Value = ""
TextBox6.Value = ""
ComboBox6.Value = ""
ComboBox7.Value = ""
TextBox7.Value = ""
ComboBox8.Value = ""
ComboBox9.Value = ""
If TextBox8.Value = "" Then
TextBox8.Value = ""
Else
TextBox8.Value = TextBox8.Value + 1
End If
ComboBox10.Value = ""
ComboBox1.Value = ""
TextBox11.Value = ""
'__________________________________________________________________________
'tri des listes de base
i = Range("Y101")
Range("X1:X" & i).Select
Selection.Sort Key1:=Range("X1"), Order1:=xlAscending
i = Range("AI101")
Range("AH1:AH" & i).Select
Selection.Sort Key1:=Range("AH1"), Order1:=xlAscending
i = Range("AA101")
Range("Z1:Z" & i).Select
Selection.Sort Key1:=Range("Z1"), Order1:=xlAscending
i = Range("AC101")
Range("AB1:AB" & i).Select
Selection.Sort Key1:=Range("AB1"), Order1:=xlAscending
i = Range("AG101")
Range("AF1:AF" & i).Select
Selection.Sort Key1:=Range("AF1"), Order1:=xlAscending
i = Range("FQ501")
Range("FP1:FP" & i).Select
Selection.Sort Key1:=Range("FP1"), Order1:=xlAscending
i = Range("AK201")
Range("AJ1:AJ" & i).Select
Selection.Sort Key1:=Range("AJ1"), Order1:=xlAscending
i = Range("AM1000")
Range("AL1:AL" & i).Select
Selection.Sort Key1:=Range("AL1"), Order1:=xlAscending
i = Range("AE101")
Range("AD1:AD" & i).Select
Selection.Sort Key1:=Range("AD1"), Order1:=xlAscending
i = Range("AO101")
Range("AN1:AN" & i).Select
Selection.Sort Key1:=Range("AN1"), Order1:=xlAscending
i = Range("AQ201")
Range("AP1:AP" & i).Select
Selection.Sort Key1:=Range("AP1"), Order1:=xlAscending
End Sub
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
le code jusqu'a
'TEST DES COMBOBOX POUR NOUVELLES DATA DANS DATA BASE
est executé puis il coince et je ne trouve pas pourquoi ca doit coincer a la première boucle car la fenetre userform reste affiché et il ne se passe plus rien cela fait depuis hier que je suis dessus et je ne trouve pas pourquoi saurais tu éclairé ma lanterne
lorsque j'enleve (dim z is a integer) il m'insere systematiquement la saisie des combobox en doublon dans mes listes jusqu'a 'COMMUNE puis il coince aussi
merci