copier feuille de classeur à classeur

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

J

jorge

Guest
Bonjour à tous

à toutes les bonnes volontés voici ma macros

Sub elca()
Windows('départ.xls').Activate
Sheets('d').Select
Sheets('d').Copy Before:=Workbooks('arrivée.xls').Sheets(3)
Sheets('a').Select
Selection.Copy
Sheets('d').Select
Range('A1').Select
ActiveSheet.Paste
End Sub
comment faire pour remplacer, ('départ.xls'). et ('arrivée.xls') par n'importe quel classeur actif de façon, vous l'aurez compris, à pouvoir déplacer une feuille d'un classeur quelconque à un autre.

Merci à tous
 
bonjour Beber
ça ne marche pas , je ne dois pas le fair correctement
voici un peu plus de renseignement

pour déplacer une feuille 'd' de 'DEPART.xls' à 'ARRIVE.xls' , et faire une copie de 'a' à 'd'
mon problème: j'ai besoin de deplacer la feuille 'a' du dossier 'départ.xls' ouvert dans un quelconque autres dossiers ouvert
donc PAR QUOI REMPLACER 'arrivé'

Sub azer()
Windows('départ.xls').Activate
Sheets('d').Select
Sheets('d').Copy Before:=Workbooks('arrivé.xls').Sheets(3)
Sheets('a').Select
Selection.Copy
Sheets('d').Select
Range('A1').Select
ActiveSheet.Paste
End Sub

et si possible comment déplacer une feuille active d'un dossier à un autre

avec tous mes remerciement Jorge
 
bonjour

un peu plus simple

Sub azer()
Set WbkD = ThisWorkbook 'Workbooks('départ.xls')
Set ShD = WbkD.Sheets('d')
NomArrivée = Workbooks('Arrivée.xls').Name
WbkD.Activate
ShD.Select
Windows('arrivée.xls').Activate
ShD.Copy Before:=Workbooks(NomArrivée).Sheets(Sheets.Count)
'et içi ou est tu,il faut l'indiquersauf si c'est le même que arrivée.xls
Sheets('a').Select
Selection.Copy
'et içi ou est tu,il faut l'indiquer sauf si c'est le même que arrivée.xls
Sheets('d').Select
Range('A1').Select
ActiveSheet.Paste
End Sub

a +
 
- 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
10
Affichages
512
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
820
Retour