import d'onglet (macro)

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

D

david

Guest
Bonjour le forum,
J'utilise le code suivant pour importer le contenu d'un onglet dans un autre document excel:

Code:
        If Not Application.Dialogs(xlDialogOpen).Show Then Exit Sub
        nom = ActiveSheet.Name
        ActiveWorkbook.Sheets(nom).Cells.Copy Destination:= _
                          ThisWorkbook.Sheets('Feuil2').Cells 'feuille qui receptionne les informations
        ActiveWorkbook.Close SaveChanges:=False

Le probleme est que je ne sais pas comment faire pour ouvrir le fichier excel sur le bon onglet, lui dire qu'il faut qu'il copie le contenu de l'onglet feuil3 par exemple, meme si le fichier excel s'ouvre sur la feuil1

Pour le moment, le programme copie le contenu de l'onglet qui s'ouvre en premier .

Merci d'avance pour votre aide

David
 
Bonjour ERIC S,
J'ai pensé à la meme formulation que toi mais par contre je ne sais pas comment l'appliquer au code.

Pourrais tu m'aider?

Code:
If Not Application.Dialogs(xlDialogOpen).Show Then Exit Sub
        nom = ActiveSheet.Name
        ActiveWorkbook.Sheets(nom).Cells.Copy Destination:= _
                          ThisWorkbook.Sheets('Feuil2').Cells 'feuille qui receptionne les informations
        ActiveWorkbook.Close SaveChanges:=False

Merci d'avance

david
 
re

Pour le moment, la procedure de la macro est la suivante:
1°) la boite de dialogue s'ouvre
2°) je vais rechercher le document voulu (classeur2)
3°) le classeur2 s'ouvre (sur le dernier onglet ouvert ou plutot enregistrer)
4°) Copie des cellules vers le classeur1
5°) Fermeture du classeur2

Le probleme est que si une personne ouvre le classeur2 et l'enregistre au moment ou il se trouve sur la feuil2 au lieu de la feuil3 lorsque je vais lancer ma macro il va me copier le contenu de la feuil2 alors que je veux la feuil3.

Je sais pas si c'est vraiment clair. lol

Ps: je ne souhaite pas mettre un code dans le workbook du classeur2.

Voila
 
Merci ERIC S
Ca fonctionne presque parfaitement , en effet lors de la copie, il me modifie le format des cellules, et j'arrive pas a faire un copier a l'aide du collage spéciale (je ne sais pas pourquoi)

il me modifie les dates (format SAP 🙁 )
01.2004 --> transformée en 1,2004

Voila si tu as une explication.

david
 
- 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
L
Réponses
1
Affichages
1 K
L
A
  • Résolu(e)
Réponses
4
Affichages
892
S
Réponses
13
Affichages
2 K
sanae_J
S
D
Réponses
4
Affichages
1 K
D
Retour