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é

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????
 

youklebambou

XLDnaute Junior
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
 

job75

XLDnaute Barbatruc
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

  • Copier fichiers csv(3).zip
    29.5 KB · Affichages: 27

youklebambou

XLDnaute Junior
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
 

Discussions similaires

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