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

Microsoft 365 Rendre obligatoire le remplissage d'un commentaire

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 !

sebastien176

XLDnaute Junior
Bonjour à tous,

Dans le classeur ci-joint, la colonne H doit être remplie par des valeurs (de -3 à 3) via une liste déroulante

J'ai insérer un code pour que si la valeur est négative, une boite de dialogue s'ouvre afin d'insérer un commentaire dans la cellule

Le problème que je n'arrive pas à résoudre est que si je clic sur annuler, il n'y a pas de commentaire dans la cellule
J'aimerais dons rendre obligatoire le fait de saisir le commentaire

ci-dessous le code vba

Dim conforme, y As String
conforme = ActiveCell.Value

Select Case conforme

Case "-1"

y = InputBox("Merci de préciser la non-conformité de la zone", "Commentaire")

If y <> "" Then
If ActiveCell.Comment Is Nothing Then
Target.AddComment
Target.Comment.Visible = False
Target.Comment.Text Text:=y
Target.Select
Else
Target.Comment.Delete
Target.AddComment
Target.Comment.Visible = False
Target.Comment.Text Text:=y
Target.Select
End If
End If

Je vous remercie par avance de votre aide

Sébastien
 

Pièces jointes

Bonjour Sebastien,
Peut être trivial mais efficace, la création d'une fonction :
VB:
Function Commentaire(y)
    y = InputBox("Merci de préciser la non-conformité de la zone", "Commentaire")
    If y = "" Then y = Commentaire("")
    Commentaire = y
End Function
Mais ça boucle à l'infini si rien n'est écrit dans la box.
L'appel se fait par : y = Commentaire(""), la structure If y="" peut disparaitre.
 

Pièces jointes

Bonjour Sylvanu,

Merci encore une fois tu me dépanne énormément
J'ai ajouté un message box dans ton code pour "aiguiller" l'utilisateur

Function Commentaire(y)
MsgBox "Veuillez préciser la non-conformité"
y = InputBox("Merci de préciser la non-conformité de la zone", "Commentaire")
If y = "" Then y = Commentaire("")
Commentaire = y
End Function

Merci encore et bonne journée 😉

Seb
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…