Transcrire des données d'1 fichier dans d'autres fichiers

legrand.slb

XLDnaute Nouveau
Bonjour à tous

Comment, à la fin de la saisie (touche Entrée) d'une donnée dans une cellule de certaines colonnes du FichierA (dans mon cas uniquement la colonne A et les colonnes E à L), transcrire la donnée saisie, dans la même cellule du FichierB et du FichierC, que ces fichiers soient ouverts ou fermés, sachant que les 3 fichiers sont dans le même répertoire ?

Je souhaite transcrire ces données, automatiquement et en temps réel, "en dur", donc sans formule dans les fichiers B et C, faisant référence au fichierA.

Merci de votre aide
Bertrand
 

legrand.slb

XLDnaute Nouveau
Re : Transcrire des données d'1 fichier dans d'autres fichiers

Merci Michel

Je connais l'enregistreur de macro que j'utilise fréquemment pour des actions répétitives.

Cependant, ma question dépasse largement mes compétences basiques en VBA :confused: et est plus du domaine au minimum de l'utilisateur averti, voire de l'expert.
C'est la personne que je recherche :).

Merci
Bertrand
 
Dernière édition:

legrand.slb

XLDnaute Nouveau
Re : Transcrire des données d'1 fichier dans d'autres fichiers

Bonjour

Je détaille donc mon besoin final qui est un peu plus compliqué que ma demande initiale

Au départ 2 fichiers indépendants : AD et MP (à stucture identique des colonnes A à L)
Chacun de ces fichiers peut contenir jusqu'à 5 000 lignes.
Chaque cellule de ces lignes est renseignée au fur et à mesure de la disponibilité des données.
Une ligne peut donc être remplie en plusieurs fois.
A chaque nouvelle production correspond une nouvelle ligne qui est initialisée à la suite de la précédente

Le but est de transcrire certaines données de ces fichiers vers un fichier AQ et GD (ce dernier lui-même alimenté en partie par le fichier AQ) dans des colonnes prédéfinies qui ne correspondent pas aux colonnes de départ.

Aujourd'hui, les fichiers AQ et GD sont "pré-alimentés" par une formule de type : =[ref fichier.xls]OngletX!celluleyy

Les fichiers AQ et GD ont donc 10 000 lignes préremplies avec ces formules (lignes 1 à 5 000 pour le fichier AD et lignes 5001 à 10 000 pour le fichier MP).
Les données viennent s'afficher au fur et à mesure de la saisie dans les fichiers AD et MP (en demandant la mise à jour des données à l'ouverture de AQ et GD).
Les données du fichier AQ sont aussi complétées en plusieurs fois, sur les lignes initiées par AD et MP.
Ces données sont en partie transmise au fichier GD.
Ca fonctionne, mais la taille des fichiers est assez conséquente et la solution peu "élégante".

Je cherche une macro qui à chaque saisie dans une cellule des fichiers AD et MP (+ AQ pour GD) viendrait transcrire immédiatement "en dur" la donnée saisie dans la cellule correspondante des fichiers AQ et GD, que ces derniers fichiers soient ouverts ou fermés.
Les 4 fichiers sont dans le même répertoire.

J'espère avoir correctement exprimé mon besoin
Je joins un extrait des fichiers actuels

Merci de votre aide
Amicalement
Bertrand
 

Pièces jointes

  • Compilation.zip
    125.4 KB · Affichages: 31
  • Compilation.zip
    125.4 KB · Affichages: 33
  • Compilation.zip
    125.4 KB · Affichages: 29

néné06

XLDnaute Accro
Re : Transcrire des données d'1 fichier dans d'autres fichiers

Bonsoir Legrandslb

Un petit exemple fait "à l'arrache".
Je ne sais pas si cela te convient?
regardes dans le Workbook classeur1.


ce programme ne sert uniquement à retranscrire dans les deux autres classeurs les données du classeur1 et colonne A, E à L.
Je pense que d'autres Xld pourrons grandement l,améliorer

A+
 
Dernière édition:

legrand.slb

XLDnaute Nouveau
Re : Transcrire des données d'1 fichier dans d'autres fichiers

Merci Néné06

C'est effectivement un début de réponse à mon problème.
La difficulté est que mes fichiers "secondaires" peuvent être ouverts par d'autres utilisateurs au moment où on entre des données sur le 1° fichier. Il faut donc que l'on puisse écrire sur ces fichiers
- sans les ouvrir,
- et/ou s'ils sont déjà ouverts par un autre utilisateur.

Mon post avec fichier joint précise mon vrai besoin.

Merci de ton aide
Cordialement
Bertrand
 

néné06

XLDnaute Accro
Re : Transcrire des données d'1 fichier dans d'autres fichiers

Jusqu'à présent ,j'ai toujours ouvert les classeurs pour y retranscrire des données et , il me semble, " Peut être je me trompe ?",qu'il n'est pas possible d'écrire dans un classeur ,s'il n'a pas été ouvert au préalable.

A voir avec d'autres Xld plus qualifiés que moi.

Bon courage !!
 

Discussions similaires

Statistiques des forums

Discussions
312 446
Messages
2 088 490
Membres
103 869
dernier inscrit
benji_270