Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RESOLUTO]PBLM avec l'affichage des doublants[Résolu]

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • 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 !

Ilino

XLDnaute Barbatruc
CIAO FORUM

Dans mon USF nouveau contrat, je souhaite supprimer les doublants jusqu'à mnt ça fonctionne selon le code ci-dessous
Code:
Private Sub ComboBox2_Change()
Dim n As Integer
Me.TextBox3 = "Ajouter Nouveau Contrat !!!"
  For n = 2 To 50
  If ComboBox2.Value = Sheets("MARCHE DD").Range("A" & n).Value Then
  'MsgBox "Ce Contart existe déjà dans la liste !", , "ATTENTION !"
    Me.TextBox3 = "Ce Contart existe déjà dans la liste !"
      
        With ComboBox2
        .Value = ""
        .SetFocus
        Me.ComboBox1 = Sheets("MARCHE DD").Range("b" & n).Value
        Me.TextBox2 = Sheets("MARCHE DD").Range("C" & n).Value
        CommandButton1_valider.Visible = False
  End With

  Exit Sub
End If
  Next n
End Sub


Mais mon souci dans ce code je l’explique par un exemple
Supposons qui j’ai déjà un contrat 12/ITA/2014 ,Je souhaite ajouter un autre contrat 12/ITA/2014 V1 il n’accepte pas pourquoi, puis je avoir votre remarques


grazie
 

Pièces jointes

Dernière édition:
Re : PBLM avec l'affichage des doublants

Bonsour®
supprimer et remplacer la procédure : Private Sub ComboBox2_Change()

par

VB:
Private Sub ComboBox2_AfterUpdate()
Dim n As Integer
Me.TextBox3 = "Ajouter Nouveau Contrat !!!"
CommandButton1_Valider.Visible = True
If Len(ComboBox2.Value) > 2 Then
   For n = 2 To 50
        If ComboBox2.Value = Sheets("MARCHE DD").Range("A" & n).Value Then
            MsgBox "Ce Contart existe déjà dans la liste !", , "ATTENTION !"
            Me.TextBox3 = "Ce Contart existe déjà dans la liste !"
          
            With ComboBox2
                    .Value = ""
                    .SetFocus
                    Me.ComboBox1 = Sheets("MARCHE DD").Range("b" & n).Value
                    Me.TextBox2 = Sheets("MARCHE DD").Range("C" & n).Value
                    CommandButton1_Valider.Visible = False
            End With
    
            Exit Sub
        End If
  Next n
  End If
End Sub

nb : je n'ai pas vérifier pourquoi les listes des ComboBox ne sont alimentées
 
Re : PBLM avec l'affichage des doublants

Bonjour à tous


Ilino
Cela ne fera pas mieux marcher le code VBA mais ce sera plus juste 😉

Remplacer
Ce Contart existe déjà dans la liste
par
Ce Contrat existe déjà dans la liste

NB: La coquille était déjà dans ton code initial 😉
 
Re : PBLM avec l'affichage des doublants

Bonjour ODESTE
MERCI pour la réponse mais ça n'a pas fonctionné , il reconnu pas les doublants ??
grazie
 
- 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

Discussions similaires

Réponses
2
Affichages
386
Réponses
4
Affichages
731
Réponses
7
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…