Afficher Msgbox si Doublon dans une colonne

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
 

Hasco

XLDnaute Barbatruc
Repose en paix
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
 

Hasco

XLDnaute Barbatruc
Repose en paix
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

  • charlie FSC 2019 New v 19J23 bis.xlsm
    47.2 KB · Affichages: 22

chaelie2015

XLDnaute Accro
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+
 

Discussions similaires

Réponses
6
Affichages
353
Réponses
26
Affichages
856

Statistiques des forums

Discussions
312 165
Messages
2 085 882
Membres
103 011
dernier inscrit
rine