Macro Excel : copie cellule ds fichier maitre

jpl -  
 Peio -
Bonjour,
Je chercher à partir de 2 fichiers Excels, recopier dans un
fichier maitre les cellules renseignées dans les 2 autres :
- Recopier les cellules de la colones A:A du fichier 1 dans le fichier 3 en A:A
- Recopier les cellules de la colones B:B du fichier 2 dans le fichier 3 en B:B
en gérant les conflits de partage de fichier.
Pour info les 2 fichiers seront sur 2 postes différents en résaux et le fichier maitre sur un des 2 autres.
A voir également:

8 réponses

JPP
 
Bonjour,

j'ai le même problème que toi, à savoir, plusieurs fichiers Excel nommé:

- tole_012345
- tole_012345
- tole_012345
- ...

Il faut savoir que ces fichiers se trouveront dans un même répertoire, et que dans ce répertoire, il n'y aura QUE des fichiers à traiter.

Et je voudrais donc faire un copier/coller de toutes les lignes des fichiers du répertoire dans un autre fichier Excel nommé "Cde".

Si tu as de quoi m'aider, je suis preneur!

Merci d'avance!
1
Peio
 
Bonjour,

Les liens mentionnés par LUPIN ne fonctionnes plus.

Serait-il possible d'avoir les nouveaux ?

Vous en remerciant
1
Lupin
 
Bonjour,

en ce qui a trait au partage de fichiers, le partage est-il établi
sur les 3 fichiers ?

Ex.:

User1 accède au fichier A
User2 accède au fichier B
Macro accède au fichier C

Si les users n'ont pas accès au fichier C, ça peut simplifié
de beaucoup la gestion.

De plus le renseignement doit il se faire automatique ?
Quel est l'intervale maximum entre les mise à jour ?

En fait, j'ai réalisé quelque chose du genre en fusionnant
2 classeur dans un troisième. La macro était déclenché
soit par l'un ou l'autre des users, ceux-ci n'ayant pas d'accès
au fichier C, et une tâche planifier vérifiait la date du fichier
A ou B et lancait le fichier C en autorun.

Bon c'est une gymnastique pas élégante mais fonctionnel.

Lupin
0
jpl
 
Oui effectivement les users n'ont pas accès au fichier C, il est seulement mis à jour automatiquement à chaque modification faite sur le fichier A ou B.
Le fichier C est une synthèse des fichier A et B.
Le delai moyen de mis à jour est environ de 20 secondes.
Ton astuce sur la date du fichier est intérressante mais dans le cas ou le délai de mis à jour est supérieur à la minute.
Dans mon cas je pense qu'il faut ouvrir, mettre à jour et fermer le fichier C à chaque mise à jour des fichier A ou B.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lupin
 
re :

je vois, alors je crois que le fichier C devra être partagé.

En connaissance de cause, le code VBA pour fusionner
mes deux classeurs m'a prit plusieurs heures.

Est-tu à l'aise dans VBA pour coder la source?

1.) Voir le site de www.excelabo.net pour trouver le
.....code qui permet d'effectuer une mise à jour sur un
.....classeur fermé.

2.) Une petite lecture sur les fichiers excels partagés.

Lupin
0
jpl
 
Je m'y suis mis récemment, je tatonne, un peu mais pour ce qui
concerne tout ce qui concerne les accès fichier de surcrois partagés ça m'effraie un peu mais je vais allé voir à l'adresse que tu me donnes, en tout cas merci pour tout.
0
Lupin
 
re :

ne t'inquiete pas, il y a toujours une solution avec VBA :-)

voici le lien pour la section qui traite des fichiers sur
excelabo :

http://www.excelabo.net/xl/fichiers.php

et plus précisément, celle qui traite de l'écriture sans
ouverture du fichier :

http://www.excelabo.net/xl/fichiers.php#ecriresansouvrir

Pour le partage, ce ne doit pas être compliqué, puisque
dans le pire des cas, tu trappe l'erreur et tu relance
avec l'évènement OnTime. Mais vas-y pas a pas.

Je suggère de commencer par la macro qui va écrire dans
le fichier C et qui sera installé dans les 2 autres A & B.

je reste sur le fil, si t'as besoin, n'hésite pas, je répondrai
au meilleur de mes connaissances.

Lupin

Lupin
0
JPP
 
Bonjour,

j'ai le même problème que toi, à savoir:

j'ai plusieurs fichiers Excel:
- tole_12346
- tole_10981
- tole_10291
...

et je veux récupérer les lignes de ces fichiers dans un autre fichier nommé "Cde".

As tu trouvé une solution à ton problème?

Merci d'avance pour ta réponse!
0