Afficher Msgbox si Doublon dans une colonne

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 !

chaelie2015

XLDnaute Accro
Bonjour Forum

Une colonne( A) a renseigner (a partir de la 4 ligne A4) par un textbox d’un USF

Je souhaite afficher un message « Attention le n° que vous avez saisi existe » lors de la saisie dans TextBox.
c a d il fait une recherche dans la colonne A si il trouve le même numéro il le affiche.

Merci par avance
 
Bonjour,

A vue de nez
VB:
If Not IsError(Application.Match(TextBox1.Text,Sheets("LaFeuille").Range("A4:A1000"),0)) Then

  msgbox "Attention le n° " & TextBox1.Text & " existe déjà!",vbExclamation, "Enregistrement"

End if

Bons tests
 
Bonjour,

Apparemment il vous faut suivre un tuto sur les variables et leurs types. TextBox.Text = type string
Valeurs des cellules dans colonne A = Entier attendu
Code:
Private Sub TextBox_num_ordre_Change()
    Dim Valeur As Integer
    Valeur = val(TextBox_num_ordre.Text)
    If Valeur < 1 Or Valeur > 200 Then
        MsgBox "Valeur non valable"
        GoTo FIN
    End If
    With Sheets("BdD 2019")
        If Not IsError(Application.Match(Valeur, .Range("A4:A" & .Cells(Rows.Count, 1).End(xlUp).Row), 0)) Then
            
            MsgBox "Attention le n° " & CStr(Valeur) & " existe déjà!", vbExclamation, "Enregistrement"
            GoTo FIN
        End If
    End With
    MsgBox "c'est tout bon"
FIN:
End Sub

Bon après-midi
 

Pièces jointes

Bonjour,

Apparemment il vous faut suivre un tuto sur les variables et leurs types. TextBox.Text = type string
Valeurs des cellules dans colonne A = Entier attendu
Code:
Private Sub TextBox_num_ordre_Change()
    Dim Valeur As Integer
    Valeur = val(TextBox_num_ordre.Text)
    If Valeur < 1 Or Valeur > 200 Then
        MsgBox "Valeur non valable"
        GoTo FIN
    End If
    With Sheets("BdD 2019")
        If Not IsError(Application.Match(Valeur, .Range("A4:A" & .Cells(Rows.Count, 1).End(xlUp).Row), 0)) Then
           
            MsgBox "Attention le n° " & CStr(Valeur) & " existe déjà!", vbExclamation, "Enregistrement"
            GoTo FIN
        End If
    End With
    MsgBox "c'est tout bon"
FIN:
End Sub

Bon après-midi
Bonjour Roblochon
Merci pour la réponse c'est parfait
Bon week-end
A+
 
- 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
10
Affichages
318
  • Question Question
Microsoft 365 Doublon
Réponses
4
Affichages
167
Retour