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

effacer les commentaires contenant une certaine valeur

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 !

pascal21

XLDnaute Barbatruc
bonjour à tous
grâce à boisgontier (merci à lui)j'ai un code me permettant de recopier sous forme de commentaires le contenu d'une autre cellule (("e6")
mais certains commentaire n'ont pas besoin d'être recopier

j'utilise ce code
PHP:
 With Range("a20")  'copier sous forme de commentaire dans a20 le contenu de le cellule a6
   If .Comment Is Nothing Then Range("a20").AddComment
   .Comment.Text Text:=Sheets("fiche de travaux").[e6].Value
   .Comment.Shape.TextFrame.AutoSize = True
   End With
comment arriver à cela
il doit être possible de ne pas déclencher cette partie de la macro si le contenu de E6 = "nature des travaux"
mais je ne vois pas comment faire
merci
 
Dernière édition:
Re : effacer les commentaires contenant une certaine valeur

Bonjour pascal21
Une proposition, pas testée :
Code:
With Range[COLOR=#007700]([/COLOR][COLOR=#dd0000]"a20"[/COLOR][COLOR=#007700])  [/COLOR][COLOR=#0000bb]copier sous forme de commentaire dans a20 le contenu de le cellule a6 [/COLOR]
[COLOR=#007700][COLOR=navy][B]If Range("a6").Value <>"nature des travaux"[/B][/COLOR][B][COLOR=navy] And[/COLOR][/B] .[/COLOR][COLOR=#0000bb]Comment Is Nothing Then Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"a20"[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000bb]AddComment [/COLOR]
[COLOR=#007700].[/COLOR][COLOR=#0000bb]Comment[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]Text Text[/COLOR][COLOR=#007700]:=[/COLOR][COLOR=#0000bb]Sheets[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"fiche de travaux"[/COLOR][COLOR=#007700]).[[/COLOR][COLOR=#0000bb]e6[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#0000bb]Value [/COLOR]
[COLOR=#007700].[/COLOR][COLOR=#0000bb]Comment[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]Shape[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]TextFrame[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]AutoSize [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]True [/COLOR]
[COLOR=navy][B]End If[/B][/COLOR]
[COLOR=#0000bb]End With  [/COLOR]
Cordialement
 
Re : effacer les commentaires contenant une certaine valeur

bonjour Pascal,Efgé
comme suit
With Range("a20")
If .Comment Is Nothing And Range("e6").Value <> "nature des travaux" Then
.AddComment
.Comment.Text Text:=Range("e6").Value
.Comment.Shape.TextFrame.AutoSize = True
End If
End With
à bientôt
 
Re : effacer les commentaires contenant une certaine valeur

bonjour efgé
le code proposé ne fonctionne pas comme je l'entends
il copie un commentaire vide si e6 = vide ou si "nature des travaux"
ce que j'aimerais
si a6 = "nature des travaux" ou " " alors pas de copie de commentaire
ou alors il est peut être possible d'opérer autrement
ces commentaires finissent recopiés par la suite dans le colonne C de la feuille "journal"
il est peut plus facile d'effacer les commentaires contenant "nature des travaux" ou alors vide
 
Re : effacer les commentaires contenant une certaine valeur

Re pascal21, bonjour Bebere
une autre forme
Code:
[COLOR=blue]Sub[/COLOR] test()
[COLOR=blue]With[/COLOR] Range("a20")
[COLOR=blue]If[/COLOR] Range("a6").Value <> "nature des travaux" [COLOR=blue]And[/COLOR] Range("a6").Value <> "" [COLOR=blue]Then[/COLOR]
    [COLOR=blue]If[/COLOR] .Comment [COLOR=blue]Is Nothing Then[/COLOR] Range("a20").AddComment
    .Comment.Text Text:=Sheets("fiche de travaux").[e6].Value
    .Comment.Shape.TextFrame.AutoSize = [COLOR=blue]True[/COLOR]
[COLOR=blue]End If[/COLOR]
[COLOR=blue]End With[/COLOR]
[COLOR=blue]End Sub[/COLOR]
Sans exemple.....
Cordialement
EDIT
Si il faut aussi supprimer le commentaire :
Code:
[COLOR=BLUE]Sub[/COLOR] test()
[COLOR=BLUE]With[/COLOR] Range("a20")
    [COLOR=BLUE]If[/COLOR] Range("a6").Value <> "nature des travaux" [COLOR=BLUE]And[/COLOR] Range("a6").Value <> "" [COLOR=BLUE]Then[/COLOR]
        [COLOR=BLUE]If[/COLOR] .Comment [COLOR=BLUE]Is Nothing Then[/COLOR] Range("a20").AddComment
        Range("a20").Comment.Text Text:=Sheets("fiche de travaux").Range("E6").Value
        Range("a20").Comment.Shape.TextFrame.AutoSize = [COLOR=BLUE]True[/COLOR]
    [COLOR=BLUE]Else[/COLOR]
        Range("A20").ClearComments
    [COLOR=BLUE]End If[/COLOR]
[COLOR=BLUE]End With[/COLOR]
[COLOR=BLUE]End Sub[/COLOR]
 
Dernière édition:
- 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

Y
Réponses
2
Affichages
3 K
Y
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…