Morrissey35
Messages postés47Date d'inscriptionvendredi 15 juin 2007StatutMembreDernière intervention 3 juillet 2007
-
19 juin 2007 à 16:24
Morrissey35
Messages postés47Date d'inscriptionvendredi 15 juin 2007StatutMembreDernière intervention 3 juillet 2007
-
20 juin 2007 à 11:09
Bonjour à tous,
j'ai écris un petit code qui me sert à extraire des données de plusieurs fichiers excel vers un fichier centralisateur. L'objectif étant de venir alimenter ce fichier centralisateur avec de nouvelles données au fil du temps. Pour le moment, dans mon code j'appelle une cellule excel et la renvoie vers une autre cellule du fichier central. Le hic c'est qur pour chaque nouveau dossier il faudra que je restipule dans ma macro les cellules vers lesquels les données doivent aller...donc au final le gain de temps n'est que relatif...quelqu'un aurait-il une idée pour ne pas avoir à retaper à chaque fois l'adresse de chaque cellule..?
Merci..
PS: je suis super novice...
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 19 juin 2007 à 17:00
Salut,
>>j'ai écris un petit code qui me sert à extraire des données de plusieurs fichiers pour qu'on essaie de t'aider, il nous faut ce code, afin de l'adapter en boucle sur tes fichiers.
Morrissey35
Messages postés47Date d'inscriptionvendredi 15 juin 2007StatutMembreDernière intervention 3 juillet 2007 19 juin 2007 à 17:08
Merci...voici le code, mais j'ai un peu honte de mon niveau....
Sub PpfData()
Dim appexcel As Excel.Application
Dim wbexcel As Excel.Workbook
'Appel du fichier Excel :
Set appexcel = CreateObject("Excel.Application")
appexcel.Visible = True
Set wbexcel = appexcel.Workbooks.Open("C:\Documents and Settings\epierron\Mes documents\PPF_Fiches\X")
'Appel de la feuille correspondante :
appexcel.Sheets("Feuil1").Select
appexcel.Range("F27").Select
appexcel.Selection.Copy
Sheets("Feuil1").Select
Range("B2").Select
ActiveSheet.Paste
Voila...mon idée de néophite c'est de faire la correspondance pour chaque cellule (je sais qu'il y a mieux et j'y refléchi..ptet .créer une variable..??).
Ensuite l'objectif serait de pouvoir actualiser facilement cette macro (genre en changeant seulement une le nom du fichier que j'appelle, et une variable)...
Encore mercii...et pas de moquerie surtout...suis pas informaticien...lol
Morrissey35
Messages postés47Date d'inscriptionvendredi 15 juin 2007StatutMembreDernière intervention 3 juillet 2007 19 juin 2007 à 17:32
Merci...
si si, les données sont toujours dans les mêmes cellules...ce que je voudrais c'est que pour tout nouveaux fichiers (et donc nouvelles séries de données), je puisse les exporter rapidement (sans trop de manip) à la suite de mon fichier central...ce qui me permettrait d'avoir une mise à jour du fichier central facilement dans le temps.
en tout cas, je te remercie pour ton aide et ton soutien.
Morrissey35
Messages postés47Date d'inscriptionvendredi 15 juin 2007StatutMembreDernière intervention 3 juillet 2007 19 juin 2007 à 17:48
oui c'est le fichier centralisateur..et je travaille sous la VB Editor dans la macro d'excel..
Une fois les données traités les suivantes (donc le nouveau fichier traité) viennent en dessous...mon idée à moi était de me dire: voila un nouveau fichier = une nouvelle ligne, donc je crée une variable équivalent à la 1ere ligne et j'implémenterais à chaq fois...
par exemple pour le fichier j'aurais:
Nom_d'une_variable = ligne 1
du coup apres dans la suite du code je n'ai plus à mettre Range("cell") mais (range B, Nom_de_la_variable +1)...puis +2 etc....
J'ai donc un souci sur la façon dont je dois écrire cette partie du code..
J'espère que je me fais comprendre.....
A+
Moz
Morrissey35
Messages postés47Date d'inscriptionvendredi 15 juin 2007StatutMembreDernière intervention 3 juillet 2007 20 juin 2007 à 09:22
merci pour vos idées...je suis entrain de teste tout ça..
par ailleurs, j'aurais voulu ajouté un bouton de contrôle sur ma feuille excel, le probleme est que je n'ai pas acces à cette option: dans outil, l'option controle supplémentzire est en surbrillance...est ce normal?