OVH Cloud OVH Cloud

Si la cellule comporte un commentaire...

16 réponses
Avatar
Ablobaka
Bonjour,

Je souhaite créer une structure conditionnelle de genre :

Si la cellule active comporte un commentaire alores... sinon....
Je ne trouve pas la syntaxe correcte.

If ActiveCell.Comment = True Then ' Génère une erreure
Instructions
Else
EndIf


Merçi de votre aide
Christian

6 réponses

1 2
Avatar
Pierre CFI [mvp]
HS pour Hors Sujet et non pas le HS (Hors Service) de certain mvp
bref, pour l'heure d'hiver ou d'été, je reste assis sur un petit tabouret, j'attends 3 H et là je change les pendules. Oui je fais
comme on a dit à la télé. :o))

--
Pierre CFI
MVP Microsoft Access
Avatar
Frédéric Sigonneau
Bonjour,

Si c'est un genre de test que tu es souvent amené à faire, tu peux aussi
envisager d'utiliser une fonction perso VBA :

'=========== Function HasComment(cell) As Boolean
Dim Commentaire As Comment
On Error Resume Next
Set Commentaire = cell.Comment
On Error GoTo 0
HasComment = Not Commentaire Is Nothing
End Function
'===========
(utilisable aussi comme fonction de feuille de calcul).

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour,

Je souhaite créer une structure conditionnelle de genre :

Si la cellule active comporte un commentaire alores... sinon....
Je ne trouve pas la syntaxe correcte.

If ActiveCell.Comment = True Then ' Génère une erreure
Instructions
Else
EndIf


Merçi de votre aide
Christian





Avatar
Ablobaka
Merçi bcp
"Frédéric Sigonneau" a écrit dans le message de
news:
Bonjour,

Si c'est un genre de test que tu es souvent amené à faire, tu peux aussi
envisager d'utiliser une fonction perso VBA :

'=========== > Function HasComment(cell) As Boolean
Dim Commentaire As Comment
On Error Resume Next
Set Commentaire = cell.Comment
On Error GoTo 0
HasComment = Not Commentaire Is Nothing
End Function
'=========== >
(utilisable aussi comme fonction de feuille de calcul).

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour,

Je souhaite créer une structure conditionnelle de genre :

Si la cellule active comporte un commentaire alores... sinon....
Je ne trouve pas la syntaxe correcte.

If ActiveCell.Comment = True Then ' Génère une erreure
Instructions
Else
EndIf


Merçi de votre aide
Christian







Avatar
isabelle
bonjour Frédéric,

=HasComment(A1) si j'efface le commentaire de A1 la fonction ne se recalcul pas
j'y ai ajouté Application.Volatile, mais même avec ça, il n'y a pas de recalcul :-(.

isabelle


Bonjour,

Si c'est un genre de test que tu es souvent amené à faire, tu peux aussi
envisager d'utiliser une fonction perso VBA :

'=========== > Function HasComment(cell) As Boolean
Dim Commentaire As Comment
On Error Resume Next
Set Commentaire = cell.Comment
On Error GoTo 0
HasComment = Not Commentaire Is Nothing
End Function
'=========== >
(utilisable aussi comme fonction de feuille de calcul).

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour,

Je souhaite créer une structure conditionnelle de genre :

Si la cellule active comporte un commentaire alores... sinon....
Je ne trouve pas la syntaxe correcte.

If ActiveCell.Comment = True Then ' Génère une erreure
Instructions
Else
EndIf


Merçi de votre aide
Christian







Avatar
AV
Merçi bcp


Fallait pas...!
AV

Avatar
Frédéric Sigonneau
C'est normal, Isabelle, dans la mesure où Insérer/Supprimer un commentaire ne
déclenche pas d'événement qui pourrait provoquer un recalcul. Il faut tout faire
à la main :(

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

bonjour Frédéric,

=HasComment(A1) si j'efface le commentaire de A1 la fonction ne se recalcul pas
j'y ai ajouté Application.Volatile, mais même avec ça, il n'y a pas de recalcul :-(.

isabelle


Bonjour,

Si c'est un genre de test que tu es souvent amené à faire, tu peux aussi
envisager d'utiliser une fonction perso VBA :

'=========== >>Function HasComment(cell) As Boolean
Dim Commentaire As Comment
On Error Resume Next
Set Commentaire = cell.Comment
On Error GoTo 0
HasComment = Not Commentaire Is Nothing
End Function
'=========== >>
(utilisable aussi comme fonction de feuille de calcul).

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,

Je souhaite créer une structure conditionnelle de genre :

Si la cellule active comporte un commentaire alores... sinon....
Je ne trouve pas la syntaxe correcte.

If ActiveCell.Comment = True Then ' Génère une erreure
Instructions
Else
EndIf


Merçi de votre aide
Christian









1 2