Associer deux macros debutant

  • Initiateur de la discussion Initiateur de la discussion urbanito1
  • 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 !

urbanito1

XLDnaute Occasionnel
Bonjour à la communauté,


j'ai un fichier excel avec 10 feuilles
la première feuille contient la macro historique ( je l'ai trouvée sur le site )

je voudrais insérer à la feuille 10 ( liste 9 ) cette macro ( origine Boisgontier)
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 Or Target.Column = 4 Or Target.Column = 6 Or Target.Column = 21 Or Target.Column = 24 Or Target.Column = 28 Then
On Error Resume Next ' active la gestion d'erreur
Err = 0
temp = Target.Comment.Text ' Commentaire existe t-il?
If Err <> 0 Then Target.AddComment ' Création commentaire
Target.Comment.Text Text:=Target.Comment.Text & _
Target.Value & " Modifié par:" & NomUtil() & _
" Le " & Now & vbLf
Target.Comment.Visible = True
Target.Comment.Shape.Select
Selection.AutoSize = True
Target.Comment.Visible = False
On Error GoTo 0 ' désactive la gestion d'erreurs
End If
Application.EnableEvents = True
End Sub



Je n'y arrive pas,
qui peut me montrer
merci bien
urbanito
 

Pièces jointes

Re : Associer deux macros debutant

Bonjour Urbanito, bonjour le forum,

• copie le code de Jacques BOISGONTIER
• clique avec le bouton droit sur le nom de ton onglet LISTE 9 (en bas)
• choisis l'option Visualiser le code
• colle le code
• enregistre
• ferme VBE (Visual Basic Editor) à l'aide du raccourci [alt]+[F11]...
 
Re : Associer deux macros debutant

Bonjour Urbanito, bonjour le forum,

C'est normal que ça plante. Le tableau de variables NomUtil() n'a pas été ni déclaré ni défini dans le code... Soit tu supprimes le code correspondant, soit tu cherches (là où tu a récupéré le code de Jacques BOISGONTIER) la définition de ce tgableau de variable, soit tu définis NumUtil comme étant le nom de l'utilisateur...
Le code avec le nom de l'Utilisateur :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim NomUtil As String

Application.EnableEvents = False
NomUtil = Application.UserName
If Target.Column = 2 Or Target.Column = 4 Or Target.Column = 6 Or Target.Column = 21 Or Target.Column = 24 Or Target.Column = 28 Then
On Error Resume Next ' active la gestion d'erreur
Err = 0
temp = Target.Comment.Text ' Commentaire existe t-il?
If Err <> 0 Then Target.AddComment ' Création commentaire
Target.Comment.Text Text:=Target.Comment.Text & _
Target.Value & " Modifié par : " & NomUtil & _
" Le " & Now & vbLf
Target.Comment.Visible = True
Target.Comment.Shape.Select
Selection.AutoSize = True
Target.Comment.Visible = False
On Error GoTo 0 ' désactive la gestion d'erreurs
End If
Application.EnableEvents = True
End Sub

Le code sans la variable :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 2 Or Target.Column = 4 Or Target.Column = 6 Or Target.Column = 21 Or Target.Column = 24 Or Target.Column = 28 Then
On Error Resume Next ' active la gestion d'erreur
Err = 0
temp = Target.Comment.Text ' Commentaire existe t-il?
If Err <> 0 Then Target.AddComment ' Création commentaire
Target.Comment.Text Text:=Target.Comment.Text & _
Target.Value & " Le " & Now & vbLf
Target.Comment.Visible = True
Target.Comment.Shape.Select
Selection.AutoSize = True
Target.Comment.Visible = False
On Error GoTo 0 ' désactive la gestion d'erreurs
End If
Application.EnableEvents = True
End Sub
 
- 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

D
Réponses
2
Affichages
1 K
Dafaka7
D
Réponses
8
Affichages
1 K
E
Réponses
0
Affichages
1 K
estivill
E
E
  • Question Question
Réponses
0
Affichages
762
ExcelUser21
E
Réponses
2
Affichages
1 K
L
Réponses
1
Affichages
1 K
Lucien31
L
Réponses
3
Affichages
816
Retour