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

Adapter une macro Merci pour votre aide

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

megansport

Guest
Bonjour
Je voudrais adapter cette macro, mais j'ai des feuilles nommer avec des noms distinct au lieu de feuille.
J'ai compris qu'il fallait selectionner worksheets mais je ne sais pas
Pouvez vous m'aidez s'il vous plait à l'adapter:

Sub copierplage()
Sheets("feuil1").Range("N1:N5000").Copy
Sheets("feuil1").Range("I1:I5000").PasteSpecial
Application.CutCopyMode = False
End Sub
 
Re : Adapter une macro Merci pour votre aide

Bonjour à tous

cc🙂, ce n'est pas l'index que tu montres, mais le "CodeName" de la feuille, soit son composant VBA, le numéro d'index est représenté par le numéro d'ordre dans la collection des objets concernés... exemple Sheets(2), représente la 2ème feuille du classeur...



bonne journée
@+
 
Re : Adapter une macro Merci pour votre aide

Bonjour au forum
Qu'est ce que dois faire? remplacer "feuil1" par "codename" ou par le nom de la feuille par exemple "Alfa" mais j'ai plusieurs feuilles?

Merci pour vos lumiéres
 
Re : Adapter une macro Merci pour votre aide

Re,

le "codename" étant moins souvent modifié, tu peux l'utiliser ainsi, et ce pour une macro se trouvant dans le même classeur :
Code:
Feuil1.Range("N1:N5000").Copy
 
Re : Adapter une macro Merci pour votre aide

Re,

A partir de ton fichier, pour copier les cellules, 3 possibilités :
Code:
'en utilisant le nom de la feuille (visible sur l'onglet)
Sheets("ALFA").Range("N1:N5000").Copy
'ou bien en utilisant le "codename" de lobjet vba (visible dans le projet vba)
Feuil1.Range("N1:N5000").Copy
'en utilisant l'index de la feuille (1ère feuille du classeur)
Sheets(1).Range("N1:N5000").Copy

en l'état ces 3 lignes de code auront le même effet...
 
- 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
5
Affichages
691
T
Réponses
2
Affichages
892
thsoulard
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…