Macro : ne pas saisir de doublon + message box

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

L

lydiiee

Guest
Bonjour a tous,

Je cherche desesperement comment faire en sorte que ma macro empeche un code saisit en double et affiche un message lorsque l'on tente de saisir en double "votre code est deja envoye"

Je suis sur que l'un d'entre vous va pouvoir m'aider, sachant que je suis novice sur VBA!

Merci d'avance
 

Pièces jointes

Re : Macro : ne pas saisir de doublon + message box

Bonsoir Lydiiee,
J'ai rajouté ces 3 lignes dans ta macro

If Application.CountIf(Sheets("DONNEES").[A:A], CDbl(TextBox1)) > 0 Then
MsgBox "existe déja !!": Exit Sub
End If

Bruno
Code:
Private Sub CommandButton1_Click()
Dim numLigneVide As Integer
Worksheets("DONNEES").Activate
numLigneVide = ActiveSheet.Columns(1).Find("").Row
If TextBox1.Text = "" Then
MsgBox "Please enter your order number", vbCritical, "champs manquant"
Else
If Application.CountIf(Sheets("DONNEES").[A:A], CDbl(TextBox1)) > 0 Then
MsgBox "existe déja !!": Exit Sub
End If
ActiveSheet.Cells(numLigneVide, 1) = TextBox1.Text
TextBox1.Text = ""
End If
 
Re : Macro : ne pas saisir de doublon + message box

Bonsoir Bruno,

Trop fort, merci beaucoup!

Si je peux abuser, est-il possible que lorsque la personne saisit son code, elle ne voit pas la feuille avec tous les autres codes enregistre mais reste sur la feuille "DONNEES" avec juste un message "votre code a ete envoye" et avec le champs pour entrer son code vide pour pouvoir rentrer un nouveau code?

Encore merci pour ton aide precieuse!!!

Lydie
 
Re : Macro : ne pas saisir de doublon + message box

Merci beaucoup!

Mais il me reste juste une chose, comment faire pour que la personne qui rentre son code, ne puisse pas voir la liste de tous les codes (c'est a dire, qu'elle ne voit pas la feuille "DONNEES")?

Lydie
 
Dernière modification par un modérateur:
Re : Macro : ne pas saisir de doublon + message box

Hello

J'ai trouve ma solution , a la fin de ma formule ajouter :

ActiveWorkbook.Sheets("CUSTOMER").Select

a la fin pour revenir a ma feuille precedente

(si ca peut aider quelqu'un!)
 
- 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

Réponses
4
Affichages
586
Retour