Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copie d'un code par macro

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

M

MPP87

Guest
Bonjour le forum.
Voici mon problème : à l'aide d'une macro je copie une feuille modèle qui est renommée automatiquement. Sauf que dans ma feuille source j'ai un code "Private Sub Worksheet_Change(ByVal Target As Range)" et je souhaiterai en meme temps que la copie de ma feuille source copier ce code pour ma nouvelle feuille.
J'ai bien tenté avec l'enregistreur de macro mais je n'ai pas réussi.
N'ayant rien trouvé dans les archives du forum, je me tourne vers les spécialistes du VBA.
D'avance, merci pour votre aide.
 
Re : copie d'un code par macro

Bonsoir Hulk.
Malheureusement je ne peux déposer mon fichier, trop lourd !!! même allégé il reste trop gros. Cependant voici le code qui se situe dans ma feuille modèle :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
'-- suppression
For Each s In ActiveSheet.Shapes
If s.Type = 13 Then
If s.TopLeftCell.Address = Target.Offset(0, 1).Address Then
s.Delete
End If
End If
Next s
'--
Sheets("METEO").Shapes(Application.Substitute(Target, " ", "")).Copy
Target.Offset(0, 1).Select
ActiveSheet.Paste
Selection.ShapeRange.Left = ActiveCell.Left + 9
Selection.ShapeRange.Top = ActiveCell.Top + 5
Target.Select
End If
End Sub

L'autre macro que j'utilise sélectionne uniquement les cellules de la feuille modèle et me crée une nouvelle feuille appellée feuille 1. Comment faire pour copier ce code automatiquement dans ma feuille 1 ? 😡
Merci encore.
 
Re : copie d'un code par macro

Bonsoir,
Je ne comprends pas bien
Si la feuille "modèle" sert à créer la feuille "feuille 1"
Code:
sheets('modele").Copy 'crée une copie du modèle
Active sheet.Name = "Feuille 1" 'la renomme
S'agissant d'une copie, le code se trouvant dans le module de la feuille "modèle" sera également copié dans le module de la feuille "Feuille 1"
A+
kjin
 
Re : copie d'un code par macro

Bonjour Kjin
Bien sur ! tu as raison.
Mon souci vient du fait que sur ma macro de copie je ne sélectionnais que les cellules que je copiais vers une nouvelle feuille.
Je rectifie et ça marche.
Merci de m'avoir ouvert les yeux !!!
A bientôt.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
21
Affichages
500
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…