Lorsque l'on crée un commentaire sur une cellule, le nom de la personne qui
a créé le commentaire apparait dans la barre d'état. Je sais qu'il est
possible d'enlever la barre d'état par Outils-Options mais si l'utilisateur
final à dans ses options d'affichage "Affichage de la barre d'état", il
pourra voir qui a créer les commentaires.
Est-il possible d'effacer ou d'empêcher l'affichage de la personne qui a
créer le commentaire ?? Cela n'intêresse pas nécessairement la personne qui
utilise le fichier.
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires Sub SupNomAuthor() Dim NomAuthor As String Dim TxtComment As String Dim Commentaire As Comment 'Recupere le nom utilisateur NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments TxtComment = Commentaire.Text If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then '+2 pour virer les 2 points ":" TxtComment = Mid(TxtComment, Len(NomAuthor) + 2) 'Chr(10) pour virer la ligne vide If Left(TxtComment, 1) = Chr(10) Then TxtComment = Mid(TxtComment, 3) End If End If Commentaire.Text Text:=TxtComment Next Commentaire End Sub http://dj.joss.free.fr/cellule.htm#commentaire4
-- Daniel =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Foire Aux Questions Microsoft Public Fr Excel FAQ MPFE =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Adresse: http://dj.joss.free.fr/faq.htm
"jps" a écrit dans le message de news:
t'as raison, gilbert, à cette erreur je ne suis plus bon à nib... je me pourris la vie sur une macro, même qu'on pourrait croire que c'est toi
qui l'as écrite, tellement elle plante....je suis même parvenu à "Erreur Automation, Erreur inconnue"....c'est bien ma veine... jps (qui va au lit definitely)
"GD" a écrit dans le message de news:
MDR...(même la culture se perd., Al Zeihmer ???) animal plein de rage .... pas Féroce !!!
Que votre majesté ne se mette pas en colère, Mais plutôt qu'elle considère que je me veux désopilant dans ce courant, plus d'une heure après elle et que par conséquent, en aucune façon, je ne puis troubler sa leçon.
;o))) jps wrote:
tu me troubles, répondit la bête féroce.... jps
"GD" a écrit dans le message de news:
bonsour®, une tite modif !!!
Sub CommentaireBeaujolisé() 'une macro signée f. sigonneau avec, facultativement geedee On Error Resume Next Set cmt = ActiveCell.AddComment If Err <> 0 Then GoTo Fin
With cmt.Shape .AutoShapeType = 72 'Int(100 * Rnd()) <-----choix de la forme .Placement = xlFreeFloating .Fill.ForeColor.SchemeColor = 61 '----remplissage beaujolais !!! .AutoSize = True .TextFrame.AutoSize = True '----ajustement automatique With .OLEFormat.Object .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter With .Font .Name = "Comic sans MS" .Size = 12 .Color = vbYellow ' ---------couleur texte End With End With End With '----texte initial cmt.Text Text:=Chr(65) & Chr(10) & Chr(116) & Chr(97) & Chr(10) & "santé" & Chr(10) & " J.P.S " Exit Sub Fin: '---insertion commentaire par défaut si erreur SendKeys "%IM" End Sub
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires
Sub SupNomAuthor()
Dim NomAuthor As String
Dim TxtComment As String
Dim Commentaire As Comment
'Recupere le nom utilisateur
NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments
TxtComment = Commentaire.Text
If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then
'+2 pour virer les 2 points ":"
TxtComment = Mid(TxtComment, Len(NomAuthor) + 2)
'Chr(10) pour virer la ligne vide
If Left(TxtComment, 1) = Chr(10) Then
TxtComment = Mid(TxtComment, 3)
End If
End If
Commentaire.Text Text:=TxtComment
Next Commentaire
End Sub
http://dj.joss.free.fr/cellule.htm#commentaire4
--
Daniel
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Foire Aux Questions Microsoft Public Fr Excel
FAQ MPFE
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Adresse: http://dj.joss.free.fr/faq.htm
"jps" <pensez@liege.be> a écrit dans le message de news:
ebXABinLFHA.700@TK2MSFTNGP10.phx.gbl...
t'as raison, gilbert, à cette erreur je ne suis plus bon à nib...
je me pourris la vie sur une macro, même qu'on pourrait croire que c'est
toi
qui l'as écrite, tellement elle plante....je suis même parvenu à "Erreur
Automation, Erreur inconnue"....c'est bien ma veine...
jps (qui va au lit definitely)
"GD" <nomail@nomail.net> a écrit dans le message de
news:unhljZnLFHA.4084@TK2MSFTNGP10.phx.gbl...
MDR...(même la culture se perd., Al Zeihmer ???)
animal plein de rage .... pas Féroce !!!
Que votre majesté ne se mette pas en colère,
Mais plutôt qu'elle considère
que je me veux désopilant
dans ce courant,
plus d'une heure après elle
et que par conséquent, en aucune façon,
je ne puis troubler sa leçon.
;o)))
jps wrote:
tu me troubles, répondit la bête féroce....
jps
"GD" <nomail@nomail.net> a écrit dans le message de
news:O7SuA6mLFHA.576@TK2MSFTNGP15.phx.gbl...
bonsour®,
une tite modif !!!
Sub CommentaireBeaujolisé()
'une macro signée f. sigonneau avec, facultativement geedee
On Error Resume Next
Set cmt = ActiveCell.AddComment
If Err <> 0 Then GoTo Fin
With cmt.Shape
.AutoShapeType = 72 'Int(100 * Rnd()) <-----choix de la forme
.Placement = xlFreeFloating
.Fill.ForeColor.SchemeColor = 61 '----remplissage beaujolais !!!
.AutoSize = True
.TextFrame.AutoSize = True '----ajustement automatique
With .OLEFormat.Object
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
With .Font
.Name = "Comic sans MS"
.Size = 12
.Color = vbYellow ' ---------couleur texte
End With
End With
End With
'----texte initial
cmt.Text Text:=Chr(65) & Chr(10) & Chr(116) & Chr(97) & Chr(10) &
"santé" & Chr(10) & " J.P.S "
Exit Sub
Fin:
'---insertion commentaire par défaut si erreur
SendKeys "%IM"
End Sub
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires Sub SupNomAuthor() Dim NomAuthor As String Dim TxtComment As String Dim Commentaire As Comment 'Recupere le nom utilisateur NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments TxtComment = Commentaire.Text If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then '+2 pour virer les 2 points ":" TxtComment = Mid(TxtComment, Len(NomAuthor) + 2) 'Chr(10) pour virer la ligne vide If Left(TxtComment, 1) = Chr(10) Then TxtComment = Mid(TxtComment, 3) End If End If Commentaire.Text Text:=TxtComment Next Commentaire End Sub http://dj.joss.free.fr/cellule.htm#commentaire4
-- Daniel =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Foire Aux Questions Microsoft Public Fr Excel FAQ MPFE =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Adresse: http://dj.joss.free.fr/faq.htm
"jps" a écrit dans le message de news:
t'as raison, gilbert, à cette erreur je ne suis plus bon à nib... je me pourris la vie sur une macro, même qu'on pourrait croire que c'est toi
qui l'as écrite, tellement elle plante....je suis même parvenu à "Erreur Automation, Erreur inconnue"....c'est bien ma veine... jps (qui va au lit definitely)
"GD" a écrit dans le message de news:
MDR...(même la culture se perd., Al Zeihmer ???) animal plein de rage .... pas Féroce !!!
Que votre majesté ne se mette pas en colère, Mais plutôt qu'elle considère que je me veux désopilant dans ce courant, plus d'une heure après elle et que par conséquent, en aucune façon, je ne puis troubler sa leçon.
;o))) jps wrote:
tu me troubles, répondit la bête féroce.... jps
"GD" a écrit dans le message de news:
bonsour®, une tite modif !!!
Sub CommentaireBeaujolisé() 'une macro signée f. sigonneau avec, facultativement geedee On Error Resume Next Set cmt = ActiveCell.AddComment If Err <> 0 Then GoTo Fin
With cmt.Shape .AutoShapeType = 72 'Int(100 * Rnd()) <-----choix de la forme .Placement = xlFreeFloating .Fill.ForeColor.SchemeColor = 61 '----remplissage beaujolais !!! .AutoSize = True .TextFrame.AutoSize = True '----ajustement automatique With .OLEFormat.Object .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter With .Font .Name = "Comic sans MS" .Size = 12 .Color = vbYellow ' ---------couleur texte End With End With End With '----texte initial cmt.Text Text:=Chr(65) & Chr(10) & Chr(116) & Chr(97) & Chr(10) & "santé" & Chr(10) & " J.P.S " Exit Sub Fin: '---insertion commentaire par défaut si erreur SendKeys "%IM" End Sub
Jacques
Bonjour,
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires Sub SupNomAuthor() Dim NomAuthor As String Dim TxtComment As String Dim Commentaire As Comment 'Recupere le nom utilisateur NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments TxtComment = Commentaire.Text If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then '+2 pour virer les 2 points ":" TxtComment = Mid(TxtComment, Len(NomAuthor) + 2) 'Chr(10) pour virer la ligne vide If Left(TxtComment, 1) = Chr(10) Then TxtComment = Mid(TxtComment, 3) End If End If Commentaire.Text Text:=TxtComment Next Commentaire End Sub http://dj.joss.free.fr/cellule.htm#commentaire4
Cela supprime bien le nom de l'auteur dans l'infobulle, mais pas dans la barre d'état, qui est la question posée par John.
-- Cordialement,
Jacques.
Bonjour,
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires
Sub SupNomAuthor()
Dim NomAuthor As String
Dim TxtComment As String
Dim Commentaire As Comment
'Recupere le nom utilisateur
NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments
TxtComment = Commentaire.Text
If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then
'+2 pour virer les 2 points ":"
TxtComment = Mid(TxtComment, Len(NomAuthor) + 2)
'Chr(10) pour virer la ligne vide
If Left(TxtComment, 1) = Chr(10) Then
TxtComment = Mid(TxtComment, 3)
End If
End If
Commentaire.Text Text:=TxtComment
Next Commentaire
End Sub
http://dj.joss.free.fr/cellule.htm#commentaire4
Cela supprime bien le nom de l'auteur dans l'infobulle, mais pas dans la
barre d'état, qui est la question posée par John.
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires Sub SupNomAuthor() Dim NomAuthor As String Dim TxtComment As String Dim Commentaire As Comment 'Recupere le nom utilisateur NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments TxtComment = Commentaire.Text If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then '+2 pour virer les 2 points ":" TxtComment = Mid(TxtComment, Len(NomAuthor) + 2) 'Chr(10) pour virer la ligne vide If Left(TxtComment, 1) = Chr(10) Then TxtComment = Mid(TxtComment, 3) End If End If Commentaire.Text Text:=TxtComment Next Commentaire End Sub http://dj.joss.free.fr/cellule.htm#commentaire4
Cela supprime bien le nom de l'auteur dans l'infobulle, mais pas dans la barre d'état, qui est la question posée par John.
-- Cordialement,
Jacques.
Daniel.j
Bonjour Jacques, Il est indiquer en haut de la macro :
Supprime le nom utilisateur des commentaires
Maintenant pour virer le nom dans la barre d'état, peut être qu'un simple Application.StatusBar = "" juste avant le Next Commentaire suffirait !? ou bien encore en masquant la barre: Application.DisplayStatusBar = False
Et pour rétablir les valeurs par défaut oldB = Application.DisplayStatusBar Application.DisplayStatusBar = True Application.StatusBar = False Application.DisplayStatusBar = oldB
@+ Cordialement -- Daniel =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Foire Aux Questions Microsoft Public Fr Excel FAQ MPFE =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Adresse: http://dj.joss.free.fr/faq.htm
"Jacques" a écrit dans le message de news: #
Bonjour,
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires Sub SupNomAuthor() Dim NomAuthor As String Dim TxtComment As String Dim Commentaire As Comment 'Recupere le nom utilisateur NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments TxtComment = Commentaire.Text If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then '+2 pour virer les 2 points ":" TxtComment = Mid(TxtComment, Len(NomAuthor) + 2) 'Chr(10) pour virer la ligne vide If Left(TxtComment, 1) = Chr(10) Then TxtComment = Mid(TxtComment, 3) End If End If Commentaire.Text Text:=TxtComment Next Commentaire End Sub http://dj.joss.free.fr/cellule.htm#commentaire4
Cela supprime bien le nom de l'auteur dans l'infobulle, mais pas dans la barre d'état, qui est la question posée par John.
-- Cordialement,
Jacques.
Bonjour Jacques,
Il est indiquer en haut de la macro :
Supprime le nom utilisateur des commentaires
Maintenant pour virer le nom dans la barre d'état, peut être qu'un simple
Application.StatusBar = "" juste avant le Next Commentaire suffirait
!?
ou bien encore en masquant la barre:
Application.DisplayStatusBar = False
Et pour rétablir les valeurs par défaut
oldB = Application.DisplayStatusBar
Application.DisplayStatusBar = True
Application.StatusBar = False
Application.DisplayStatusBar = oldB
@+
Cordialement
--
Daniel
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Foire Aux Questions Microsoft Public Fr Excel
FAQ MPFE
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Adresse: http://dj.joss.free.fr/faq.htm
"Jacques" <jacques.le-goc_ENLEVER@wanadoo.fr> a écrit dans le message de
news: #RFbXHrLFHA.3844@TK2MSFTNGP14.phx.gbl...
Bonjour,
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires
Sub SupNomAuthor()
Dim NomAuthor As String
Dim TxtComment As String
Dim Commentaire As Comment
'Recupere le nom utilisateur
NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments
TxtComment = Commentaire.Text
If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then
'+2 pour virer les 2 points ":"
TxtComment = Mid(TxtComment, Len(NomAuthor) + 2)
'Chr(10) pour virer la ligne vide
If Left(TxtComment, 1) = Chr(10) Then
TxtComment = Mid(TxtComment, 3)
End If
End If
Commentaire.Text Text:=TxtComment
Next Commentaire
End Sub
http://dj.joss.free.fr/cellule.htm#commentaire4
Cela supprime bien le nom de l'auteur dans l'infobulle, mais pas dans la
barre d'état, qui est la question posée par John.
Bonjour Jacques, Il est indiquer en haut de la macro :
Supprime le nom utilisateur des commentaires
Maintenant pour virer le nom dans la barre d'état, peut être qu'un simple Application.StatusBar = "" juste avant le Next Commentaire suffirait !? ou bien encore en masquant la barre: Application.DisplayStatusBar = False
Et pour rétablir les valeurs par défaut oldB = Application.DisplayStatusBar Application.DisplayStatusBar = True Application.StatusBar = False Application.DisplayStatusBar = oldB
@+ Cordialement -- Daniel =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Foire Aux Questions Microsoft Public Fr Excel FAQ MPFE =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Adresse: http://dj.joss.free.fr/faq.htm
"Jacques" a écrit dans le message de news: #
Bonjour,
Et pour completer le sujet : une macro pour supprimer le nom:
Supprime le nom utilisateur des commentaires Sub SupNomAuthor() Dim NomAuthor As String Dim TxtComment As String Dim Commentaire As Comment 'Recupere le nom utilisateur NomAuthor = ActiveWorkbook.BuiltinDocumentProperties(3)
For Each Commentaire In ActiveSheet.Comments TxtComment = Commentaire.Text If Left(TxtComment, Len(NomAuthor)) = NomAuthor Then '+2 pour virer les 2 points ":" TxtComment = Mid(TxtComment, Len(NomAuthor) + 2) 'Chr(10) pour virer la ligne vide If Left(TxtComment, 1) = Chr(10) Then TxtComment = Mid(TxtComment, 3) End If End If Commentaire.Text Text:=TxtComment Next Commentaire End Sub http://dj.joss.free.fr/cellule.htm#commentaire4
Cela supprime bien le nom de l'auteur dans l'infobulle, mais pas dans la barre d'état, qui est la question posée par John.