code VBA récalcitrant !

  • Initiateur de la discussion Initiateur de la discussion philouis
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

philouis

Guest
Bonjour les amis du forum,

Dans un USJ j'ai un combobox (combobox4) alimenté par une rowsource = etat. (les valeurs définies sont: "en-cours", "résilié").

Je tente d'obliger la saisie du combobox par msgbox.

J'ai inséré le code suivant (recopié quelque part sur cet excellent forum) :

For Each ctrl In Me.MultiPage1.SelectedItem.Controls
Select Case ctrl.Name
Case "ComboBox4"
If ctrl = "" Then
MsgBox "Il faut renseigner l'état !"
ctrl.SetFocus
Exit Sub
Else
ComboBox4 = ctrl.RowSource
End If

Le msgbox fonctionne mais lorsque que je saisi une valeur dans le combox (donc soit "en-cours" ou "résilié"), après avoir validé la saisie il est reporté la valeur "etat" dans ma base de donnée en lieu et place de la valeur qui a été effectivement saisie ("en-cours" ou "résilié").

Merci de votre aide

Cordialement
 
Re : code VBA récalcitrant !

Bonjour Philouis, bonjour le forum,

Je ne comprends pas cette partie du code :
Code:
Else
ComboBox4 = ctrl.RowSource
Quelle est son utilité ? Sinon, pour que l'on puisse t'aider plus précisément, mets ton fichier en pièce jointe...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
3
Affichages
1 K
MarcTer
M
M
Réponses
0
Affichages
957
MIMI28CG
M
Réponses
21
Affichages
3 K
A
Réponses
1
Affichages
1 K
Retour