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

recuperer données d'un classeur fermé

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 !

youklebambou

XLDnaute Junior
Bonjour à tous,
après avoir posé la question et cherché sur plusieurs forums je ne trouve pas de réponses satisfaisante à ma question...j’espère que quelqu'un pourra m'aider...
J'explique je suis sur un "classeur 1" et je cherche à recuperer des données d'un "classeur 2" mais fermé!
Connaissais vous une solution????
 
bonjour job!!! merci infiniment j'ai tout ce qu'il me faut normalement pour travailler efficacement ^^ encore désolé d'avoir abusé de ta patience et de ton temps.
pour cette nouvelle formule j'ai en gros a chaque copie 250 ligne et 10 colonnes a copier donc la ca me prend a peine 2 secondes donc ta formules est pour moi nickel
a bientôt tout le monde
 
Re,

Utilisez plutôt cette macro, plus rapide :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Dim dossier$, chemin$, nomfichier$, F As Worksheet
dossier = "B" 'nom du dossier cousin, à adapter
chemin = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\")) & dossier
nomfichier = [A1] & ".csv" 'nom du fichier csv à copier
Set F = Feuil2 'CodeName à adapter
Application.ScreenUpdating = False
On Error Resume Next 'si le fichier n'existe pas
F.Cells.ClearContents 'RAZ
With Workbooks.Open(chemin & "\" & nomfichier).Sheets(1)
  F.[A1].Resize(.UsedRange.Rows.Count) = .UsedRange.Value
  .Parent.Close
End With
F.UsedRange.TextToColumns F.[A1], xlDelimited, Semicolon:=True 'commande Convertir
F.Columns.AutoFit 'ajustement largeur
If Application.CountA(F.UsedRange) Then F.Activate 'facultatif
End Sub
La commande Convertir est maintenant appliquée à la feuille de destination.

Fichiers joints, la macro s'exécute en 0,51 seconde sur des tableaux 250 x 10.

A+
 

Pièces jointes

re bonjour j'ai essayé cette nouvelle formule mais celle ci me copie que le début de chaque ligne de mon .CSV donc pas idéal ;-) j'ai gardé la 1ere solution et je l'ai adapté elle marche très bien!
merci pour ton implication 😉
 
- 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

Discussions similaires

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