Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 28/10/2005, 17h29   #1 (permalink)
zeltron
Guest
 
Messages: n/a
Par défaut Commentaire conditionnel

Bonjour
Est il possible de faire apparaitre un commentaire dans une cellule en fonction de la valeur de cette cellule. Si la condition n'est pas remplie, il n'y a pas de commentiare, si la condition est remplie, là apparait le commentaire. Est ce possible?

De plus, ce commentaire peut il etre dynamique, c'est a dire que la nature du message change en fonction de la valeur de la cellule?

Par avance merci pour votre aide

Cordialement

Zeltron
  Réponse avec citation
ANNONCES
Vieux 28/10/2005, 17h44   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 450
Par défaut Re:Commentaire conditionnel

Bonsoir zeltron

Un petit fichier exemple n'aurait pas été de refus

ce type de code crée un commentaire, si la cellule contient un chiffre inférieur à 10.

Citation:
PrivateSub Worksheet_Change(ByVal Target As Range)
If Target > 10 Then
       
With Target
           
IfNot .Comment IsNothingThen .Comment.Delete
            .AddComment.Text Target.Text
       
EndWith
Else
   
IfNot Target.Comment IsNothingThen Target.Comment.Delete
EndIf
EndSub
a placer dans le module de la feuille, clique droit sur le nom de l'onglet, puis visualiser le code.

salut
Hervé est déconnecté   Réponse avec citation
Vieux 28/10/2005, 17h51   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: octobre 2005
Messages: 29
Par défaut Re:Commentaire conditionnel

Bonjour Zeltron

Oui bien sur c'est possible mais à mon avis il faut que tu utilises VBA.

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Target.Comment.Delete
If Target = 1 Then
Target.AddComment 'Premier Numéro'
Target.Comment.Visible = True
ElseIf Target = 2 Then
Target.AddComment 'Deuxième Numéro'
Target.Comment.Visible = True
ElseIf Target = 3 Then
Target.AddComment 'Troisième Numéro'
Target.Comment.Visible = True
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Target.Comment.Delete
If Target = 1 Then
Target.AddComment 'Premier Numéro'
Target.Comment.Visible = True
ElseIf Target = 2 Then
Target.AddComment 'Deuxième Numéro'
Target.Comment.Visible = True
ElseIf Target = 3 Then
Target.AddComment 'Troisième Numéro'
Target.Comment.Visible = True
End If
End Sub

Voilà, c'est tout ce que je peux pour l'instant ca rje dois partir.
Bon weekend
Christophe
Nikolaï est déconnecté   Réponse avec citation
Vieux 28/10/2005, 17h57   #4 (permalink)
zeltron
Guest
 
Messages: n/a
Par défaut Re:Commentaire conditionnel

Merci beaucoup, c'est ce que je souhaite!!
Cependant, j'ai régardé le code, mais je ne sais pas comment faire et où saisir dans le code la nature du commentaire??? exemple: si c'est supérieur a 10, le commentaire est par exemple 'supérieur', et si c'est égal a 10 le commentaire est ' exact'
Peux tu m'aider stp

Merci encore pour ta disponibilité
Cordialement

Zeltron
  Réponse avec citation
Vieux 28/10/2005, 18h00   #5 (permalink)
zeltron
Guest
 
Messages: n/a
Par défaut Re:Commentaire conditionnel

Encore merci a ce site c'est exactement ce que je souhaitais!!!!
Et un grand merci a vous 2 Nikolaï et Hervé!!!

Cordialement

Zeltron
  Réponse avec citation
Vieux 28/10/2005, 18h03   #6 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 450
Par défaut Re:Commentaire conditionnel

re

comme ceci :

Citation:
PrivateSub Worksheet_Change(ByVal Target As Range)
   
With Target
       
IfNot .Comment IsNothingThen .Comment.Delete
       
SelectCase .Value
           
CaseIs > 10: .AddComment.Text 'supérieur'
           
CaseIs = 10: .AddComment.Text 'exact'
           
CaseIs < 10: .AddComment.Text 'inférieur'
&nbsp; &nbsp; &nbsp; &nbsp;
EndSelect
&nbsp; &nbsp;
EndWith
EndSub
salut
Hervé est déconnecté   Réponse avec citation
Vieux 28/10/2005, 18h53   #7 (permalink)
Ti_
XLDnaute Impliqué
 
Avatar de Ti_
 
Date d'inscription: février 2005
Version Excel : Excel 2003 (PC)
Messages: 746
Par défaut Re:Commentaire conditionnel

Malgré l'excellence de la solution proposée par Hervé, on peut faire encore plus simple en créant une petite fonction personnalisée dont le seul but sera de renvoyer un commentaire. C'est ce que j'ai fait dans l'exemple ci-joint.

L'avantage sur la macro événementielle, c'est que le commentaire, comme l'adresse de la cellule auquel il doit s'appliquer peuvent être déterminés directement depuis la cellule appelante, comme on peut le faire avec toute fonction d'Excel.
[file name=commentCond.zip size=9031]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/commentCond.zip[/file]
Fichiers attachés
Type de fichier : zip commentCond.zip (8,8 Ko, 4 affichages)
__________________
Veriti
Ti_ est déconnecté   Réponse avec citation
Vieux 28/10/2005, 21h05   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de myDearFriend!
 
Date d'inscription: février 2005
Messages: 2 358
Par défaut Re:Commentaire conditionnel

Bonsoir zeltron, Hervé, Nikolaï, Ti_,

Et si je peux me permettre, on peut aussi générer un commentaire avec le message que l'on veut, selon la condition que l'on veut, comme on le ferait avec une Mise en Forme Conditionnelle classique... et ici, comme pour la solution de mon ami Ti, l'avantage c'est qu'il n'y a pas lieu de modifier la macro pour définir les paramètres souhaités...

J'avais fourni un exemple dans le lien Commentaire conditionnel (mon post du 18/04/2005 16:48).

Cordialement,
__________________
Didier_mDF

www.mdf-xlpages.com
myDearFriend! est déconnecté   Réponse avec citation
Vieux 28/10/2005, 21h58   #9 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 450
Par défaut Re:Commentaire conditionnel

Rebonsoir le fil
bonsoir ti, didier

N'en jetez plus, déjà qu'avec le fichier de thierry j'ai un mois de boulot, si en plus vous vous mettez à nous lancer des formules ou des mefc qui créent des commentaires, je vais avoir du job jusqu'a pâques.

Ti, juste deux smiley :

didier : un fil mémorable

merci à vous

salut

Message édité par: Hervé, à: 28/10/2005 22:00
Hervé est déconnecté   Réponse avec citation
Vieux 29/10/2005, 02h52   #10 (permalink)
Zeltron
Guest
 
Messages: n/a
Par défaut Re:Commentaire conditionnel

Merci a tous, toutes ces solutions me font énormément progresser, merci encore à vous tous Hervé,Mdf,Ti, Nikolaï, et tout le forum!!!

Cordialement


Zeltron
  Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 01h08.


(C) 2006 Excel Downloads