Importer data depuis un fichier fermé

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

Faral

XLDnaute Nouveau
Bonsoir à tous,
je cherche une macro qui permet d'importer les données de la colonne E à partir de E3 du classeur soft vers la colonne E à partir de E3 du classeur Faral, sans toucher la mise en forme

merci pour votre assistance
 

Pièces jointes

Bonjour Job75, Bonjour Faral

Ci-joint un zip avec un exemple d'importation qui devrait vous aider :
- 1 base export (feuille data)
- 1 fichier à choisir pour l'import

Et les données de la colonne depuis E3 vont s'enregistrer sur la feuille 3 du feeder à partir de E3 en copie-valeur, sans toucher à la MEF.
Le fichier d'import est refermé après exécution de la macro.

Cdlt
thierry

@job75 : journée orange ça devrait aller😉
 

Pièces jointes

Cher zebanx,

je te remercie pour la réponse mais c'est un peu compliqué pour moi,
quand je clique sur le code il me demande de choisir l'emplacement de la base de données, ce serait mieux de le modifier pour qu'il s’exécute sans choisir l'emplacement
tu trouves pas ?
 
Bonsoir,

L'avantage avec le GETOPENFILENAME est que tu n'as pas à lui indiquer le chemin complet de ton fichier récepteur.
Un deuxième code ici avec les deux fichiers ouverts (exporter 2).
Sinon, il faudra que tu utilises les chemins complets* des fichiers pour que la macro aille les trouver.

Cdlt,
thierry

*exemple : C:\Users\thierry\Desktop\SOFT.xls

edit : message posté en même temps que JOB75 (dont les formules sont plus directes ^^)
 

Pièces jointes

Dernière édition:
Re,

Si l'on ne veut pas encombrer le fichier avec des valeurs zéro inutiles on utilisera :
Code:
Private Sub Workbook_Activate()
With Feuil01.[E3:E1000]
  .FormulaArray = "='" & ThisWorkbook.Path & "\[SOFT.xlsx]PFE'!E3:E1000"
  .Value = .Value 'supprime la formule
  .Replace 0, "", xlWhole 'efface les valeurs zéro
  With .Parent.UsedRange: End With 'actualise la barre de défilement verticale
End With
End Sub
Fichier (2).

A+
 

Pièces jointes

Bonjour Faral, le forum,

Bah pas besoin de bouton, si mon code est bien placé dans ThisWorkbook il s'exécute automatiquement quand on ouvre ou active le classeur.

Et c'est à vous de savoir (à peu près) le nombre maximum de lignes que peut contenir le tableau source.

Donc si la plage E3:E1000 est insuffisante augmentez-la, par exemple en mettant E3:E10000.

A+
 
Bonjour Faral, bonjour Job75

Faire attention au nom aussi du fichier ou de la feuille, à l'emplacement (feuille1), et à l'extension (xls *ou xlsm). Mais le code fonctionne bien (sûr)!.

Bonne journée
thierry

* ayant excel 2003, mes deux fichiers sont avec extension .xls.
 
Dernière édition:
- 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

Retour