Pb Macro s'effectuant sur plusieurs feuilles

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

L

LinC49

Guest
Bonjour à tous,

Voici mon problème, j'ai une macro qui ne fonctionne que sur une feuille et j'aimerais quelle fonctionne sur d'autres feuilles du classeur.

ma macro est :
ActiveSheet.Shapes("Group 309").Select
Selection.Copy
Range("F7").Select
ActiveSheet.Paste

elle permet de selectionner le dessin ("Group 309") ensuite de le copier, pour ensuite le copier dans la cellule F7

Si quelqu'un aurait une idée pour que ma macro s'effectue dans les autres feuilles de mon classeur, sa m'aiderai bien.

Merci beaucoup.
 
Re : Pb Macro s'effectuant sur plusieurs feuilles

Bonjour,

essaye ceci :

Option Explicit
Sub test()
Dim ws As Worksheet
Sheets("Feuil1").Shapes(1).Copy
For Each ws In Worksheets
If ws.Name <> "Feuil1" Then ws.Paste Range("F7")
Next ws
End Sub

Numéro d'index de la shape à adapter ou à modifier par le nom de l'objet...

bon après midi
@+
 
Merci pour ta réponse si rapide. ^^ Je viens de tester ton code ceci fonctionne mais ce n'est pas exactement se que je veux. Je m'explique mes macros sont situées dans une Barre à outils et j'aimerais que ces macros (ce sont toute les mêmes juste le dessin qui est selectionné change) fonctionnent juste sur la feuille ou je suis situé. Exemple je suis sur la feuille1 je clique sur ma macro et sa copie le dessin que je souhaite. Pareil si je suis sur la feuil2....
En l'occurence ton code permet de les mettre sur toute les feuilles de mon classeur en un clique.

J'espère avoir été assez claire dans mon explication! ^^

Merci d'avance
 
Re, non c'est moi qui m'était mal exprimée ^^

donc ceci : ActiveSheet.Shapes(1).Copy
ActiveSheet.Paste Range("F7")

Fonctionne que sur la feuille ou est le shapes(1) car quand je me place par exemple en feuil2 ma macro ne fonctionne pas ActiveSheet.Shapes(1).Copy est souligné en jaune.
 
Bon bah finalement j'ai trouvé il fallais que dans ma macro j'écrive :

Sheets("Nom de la feuille").Shapes(1).Copy
ActiveSheet.Paste Range("F7")

maintenant je peux l'utiliser partout dans le classeur!

Merci beaucoup ^^
 
- 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

T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
796
Themax
T
Réponses
7
Affichages
553
Retour