Adapter une macro de Jacques Boisgontier

  • Initiateur de la discussion Initiateur de la discussion georges95
  • Date de début Date de début

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 !

georges95

XLDnaute Junior
Bonjour à tous


Sur le site de Jacques Boisgontier il y a une feuille avec une macro qui mémorise les anciennes valeurs en commentaire.

http://boisgontierjacques.free.fr/fichiers/Evenementiel/WorkSheetChangeEvolution.xls

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column = 1 And Target.Count = 1 Then
     Application.EnableEvents = False
     If Target.Comment Is Nothing Then Target.AddComment  ' Création commentaire
     Target.Comment.Text Text:=[mémo] & Chr(10) & Target.Comment.Text
     Target.Comment.Shape.Height = 30
     Target.Comment.Shape.Width = 30
     Application.EnableEvents = True
 End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Column = 1 And Target.Count = 1 Then
    ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) & Target.Value & Chr(34)
  End If
End Sub

Je ne connais rien aux macros et je ne parviens pas à l’adapter à mes feuilles.
J’ai besoins de mémoriser l’historique de notes sur plusieurs colonnes
Type G3 :G73 I3 :I73 ect:.

Si Jacques Boisgontier passe par là ou une autre personne peut me dire comment adapter sa macro qu’il ou quelle en soit remercié.

Bon week-end à tous
 
Re : Adapter une macro de Jacques Boisgontier

Bonjour Georges, bonjour le forum,

Voici le code modifié :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Target.Row < 3 Or Target.Row > 73 Then Exit Sub 'limite de lignes de 3 à 73
Select Case Target.Column
    Case 7, 9 'limite de colonnes 7 et 9 (G et I)
        Application.EnableEvents = False
        If Target.Comment Is Nothing Then Target.AddComment  ' Création commentaire
        Target.Comment.Text Text:=[mémo] & Chr(10) & Target.Comment.Text
        Target.Comment.Shape.Height = 30
        Target.Comment.Shape.Width = 30
        Application.EnableEvents = True
End Select
End Sub
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Target.Row < 3 Or Target.Row > 73 Then Exit Sub'limite de lignes de 3 à 73
Select Case Target.Column
    Case 7, 9 'limite de colonnes 7 et 9 (G et I)
        ActiveWorkbook.Names.Add Name:="mémo", RefersToR1C1:="=" & Chr(34) & Target.Value & Chr(34)
End Select
End Sub
Tu parles des colonnes G et I (dont le numéro est 7 et 9). si tu veux en rajouter d'autres il sufit de modifier dans les deux procédure la ligne :
Code:
Case 7, 9
Tu rajoutes une virgule et le numéro de la colonne supplémentaire (,11 pour la colonne K par exemple)
 
- 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

Réponses
1
Affichages
380
Réponses
2
Affichages
418
Retour