XL 2016 Vérifier si code déjà enregistré ce mois

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

KTM

XLDnaute Impliqué
Bonsoir chers tous
Je voudrais vérifier si mon code est déjà enregistrer le mois indiqué
J'ai essayé le code suivant mais cela ne marche pas avec tous les codes
Veuillez me guider . Merci

VB:
Private Sub CommandButton1_Click()
    Dim plage, c As Range
    Set plage = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
    For Each c In plage
        If c = UCase(Me.TextBox2.Text) And c.Offset(, 1) = CDate(TextBox1) Then
           MsgBox "Le Patient   " & c & "   Est deja Enregistré pour ce mois  ", 64: TextBox2 = "":  Set plage = Nothing: Exit Sub
        End If
    Next
End Sub
 
Bonsoir chers tous
Je voudrais vérifier si mon code est déjà enregistrer le mois indiqué
J'ai essayé le code suivant mais cela ne marche pas avec tous les codes
Veuillez me guider . Merci

VB:
Private Sub CommandButton1_Click()
    Dim plage, c As Range
    Set plage = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
    For Each c In plage
        If c = UCase(Me.TextBox2.Text) And c.Offset(, 1) = CDate(TextBox1) Then
           MsgBox "Le Patient   " & c & "   Est deja Enregistré pour ce mois  ", 64: TextBox2 = "":  Set plage = Nothing: Exit Sub
        End If
    Next
End Sub
voici mon fichier test
 

Pièces jointes

Bonsoir @KTM , le Forum

Une autre approche, car je déteste taper dans un UserForm !!! 😉
Du coup tes TextBoxes ne servent plus à grand chose, mais bon....

Si Patrick passe par là, j'ai essayé "removeduplicateX", c'est super, par contre "SortOrder" prend des plombes sur ce fichier...

Bien à toi, à vous
@+Thierry
 

Pièces jointes

Bonjour KTM, Thierry,
Vous pourriez préciser avec quels codes cela ne marche pas ?
J'en ai trouvé un, "1111" qui n'est pas considéré comme une chaîne mais comme un nombre.
alors j'ai triché pour résoudre le problème :
VB:
If c & "/" = UCase(Me.TextBox2.Text) & "/" And c.Offset(, 1) = CDate(TextBox1) Then
Mais y en a t-il d'autres ?
 
Bonjour KTM, Thierry,
Vous pourriez préciser avec quels codes cela ne marche pas ?
J'en ai trouvé un, "1111" qui n'est pas considéré comme une chaîne mais comme un nombre.
alors j'ai triché pour résoudre le problème :
VB:
If c & "/" = UCase(Me.TextBox2.Text) & "/" And c.Offset(, 1) = CDate(TextBox1) Then
Mais y en a t-il d'autres ?
Merci beaucoup
C'est très astucieux et c'est exactement ce que je voulais.
 
Re

la solution proposée ne semble pas être affectée par ce "1111" :
KTM.gif


Bonne soirée
@+Thierry
 
Bonjour KTM, _Thierry, sylvanu,
VB:
Private Sub CommandButton1_Click()
    Dim r As Range
    Set r = Range("A2", Cells(Rows.Count, "A").End(xlUp))
    If r.Row < 2 Then Exit Sub
    For Each r In r
        If UCase(TextBox2) = CStr(r) And LCase(TextBox1) = r(1, 2).Text Then _
            MsgBox "Le Patient " & r & " est dejà enregistré pour ce mois", 64: TextBox2 = "": Exit Sub
    Next
End Sub
Dans TextBox1 le mois doit être entré avec le même format que sur la feuille donc mmm-aa

A+
 
Bonjour KTM, _Thierry, sylvanu,
VB:
Private Sub CommandButton1_Click()
    Dim r As Range
    Set r = Range("A2", Cells(Rows.Count, "A").End(xlUp))
    If r.Row < 2 Then Exit Sub
    For Each r In r
        If UCase(TextBox2) = CStr(r) And LCase(TextBox1) = r(1, 2).Text Then _
            MsgBox "Le Patient " & r & " est dejà enregistré pour ce mois", 64: TextBox2 = "": Exit Sub
    Next
End Sub
Dans TextBox1 le mois doit être entré avec le même format que sur la feuille donc mmm-aa

A+
Merci job75
Votre solution marche aussi!!
 
- 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
7
Affichages
219
Réponses
4
Affichages
234
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
532
Réponses
0
Affichages
568
Retour