Bonjour,
As-tu vu le post d'hier ...
http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/6c0e212a5f23e616/d6aafca1e4faf662?hl=en&lnk=raot#d6aafca1e4faf662
Bonjour,
As-tu vu le post d'hier ...
http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/6c0e212a5f23e616/d6aafca1e4faf662?hl=en&lnk=raot#d6aafca1e4faf662
Bonjour,
As-tu vu le post d'hier ...
http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/6c0e212a5f23e616/d6aafca1e4faf662?hl=en&lnk=raot#d6aafca1e4faf662
Bonjour,
As-tu vu le post d'hier ...
http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/6c0e212a5f23e616/d6aafca1e4faf662?hl=en&lnk=raot#d6aafca1e4faf662
Bonjour,
As-tu vu le post d'hier ...
http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/6c0e212a5f23e616/d6aafca1e4faf662?hl=en&lnk=raot#d6aafca1e4faf662
Bonjour,
As-tu vu le post d'hier ...
http://groups.google.com/group/microsoft.public.fr.excel/browse_thread/thread/6c0e212a5f23e616/d6aafca1e4faf662?hl=en&lnk=raot#d6aafca1e4faf662
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
re-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
re-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
re-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
re-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
re-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
re-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
Sans regarder la solution de Tatanka, sais tu que tu peux imprimer un
document avec les commentaires ? C'est une option d'impression, sans
développement à faire.
Fichier, Mise en page, Feuille...
Dans le cadre 'Impression', tu déroules la boite déroulante 'commentaires'
pour choisir la manière dont tu veux imprimer les commentaires.
Cordialement,
Trirèmere-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
Sans regarder la solution de Tatanka, sais tu que tu peux imprimer un
document avec les commentaires ? C'est une option d'impression, sans
développement à faire.
Fichier, Mise en page, Feuille...
Dans le cadre 'Impression', tu déroules la boite déroulante 'commentaires'
pour choisir la manière dont tu veux imprimer les commentaires.
Cordialement,
Trirème
re-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...
Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Bonjour Gilles,
Sans regarder la solution de Tatanka, sais tu que tu peux imprimer un
document avec les commentaires ? C'est une option d'impression, sans
développement à faire.
Fichier, Mise en page, Feuille...
Dans le cadre 'Impression', tu déroules la boite déroulante 'commentaires'
pour choisir la manière dont tu veux imprimer les commentaires.
Cordialement,
Trirèmere-bonjour Trirème,
Nickel
par contre , si tu fais la manip plusieurs fois, il ajoute dans le
commentaire, au lieu de remplacer.
Si ta grande bonté va jusque là, je serais également interessé par un code
qui fait le contraire: copier le contenu de commentaires dans des cellules ou
des zônes de texte, afin de les imprimer pour les fournir à des personnes qui
n'ont pas le fichier sous les yeux (le commentaire comporte 1 ou 2 dizaine de
lignes)
Dans tous les cas, Merci encore
Gilles
--
en VBA aussi, ne remettons pas au lendemain ce qu'on peut faire aujourd'hui,
mais à chaque jour suffit sa peine...Bonjour Gilles,
J'avais pondu ce code il y a peu de temps, à toi de l'adapter. Fais des
essais sur une copie de ta feuille.
Il met la valeur de(s) cellule(s) sélectionnée(s) en commentaire puis efface
le contenu de la cellule.
Si tu ne te débrouilles pas pour le reste, reviens ici même.
ATTENTION aux sauts de lignes qui seront insérés par les troncatures de
lignes intempestives. Il suffira de les supprimer.
Sub MettreContenuEnCommentaire()
'
' La macro copie la valeur de la cellule dans le commentaire, éventuellement
' à la suite d'un commentaire déjà présent, puis efface le contenu de la
cellule.
'
' Macro enregistrée le 03/10/2007 par Trirème
'
Dim c As Range
Dim Moi As String
' ************************
Moi = "PDK" ' À renseigner avec ses initiales
' ************************
For Each c In Selection
With c
If .Comment Is Nothing Then ' Le commentaire n'existe pas, on le crée
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Moi & " (" & Date & ") :" & Chr(10) &
"Ancienne valeur = " & c.Value
.ClearContents
Else ' Un commentaire existe déjà, on ajoute alors le nouveau à
la fin de celui existant
.Comment.Text Text:=.Comment.Text & Chr(10) & Moi & " (" & Date
& ") :" & Chr(10) & "Ancienne valeur = " & c.Value
End If
End With
Next c
End Sub
Cordialement,
Trirème
Tellement plus simple que mes divagations :-)
;-)
Tellement plus simple que mes divagations :-)
;-)
Tellement plus simple que mes divagations :-)
;-)