Copie coller avec VBA deux fichiers différents

Copie coller avec VBA deux fichiers différents - VB/VBA/VBS - Programmation

Marsh Posté le 20-04-2015 à 09:49:00    

Bonjour,
 
Je suis débutant en VBA j'aimerais réaliser une macro qui va récupérer différentes informations par exemple d'une personne  ( sexe,age,taille ...) les informations peuvent se situer dans différents onglets et me les ranger dans un autre fichier,l'ordre de rangement n'étant pas forcément le même.
C'est surtout comment faire la liaison entre un fichier local et un fichier réseau.
 
Fichier réseau \192.X.X.X\Suivi.xls le fichier réseau est rempli par d'autres personnes ,moi j'aimerais récupérer les informations et les arranger pour faire un historique.
 
Onglet Régis
Nom  Régis
Taille   1,72
Sexe   Masculin  
Date 20/04/2015
 
Onglet Sophie
Nom  Régis
Taille   1m
Sexe   Féminin  
Date 20/04/2015
 
et je veux les mettre dans un fichier local dans la colonne  
 
 
Date                   Nom     Taille        Sexe             Poids
20/04/2015         Régis     1,72m         Masculin         90kg
20/04/2015         Sophie    1m          Feminin          90kg
 
Sachant que j'aimerais pouvoir faire un historique sur une semaine des variations des paramètres donc la date est à prendre en compte aussi.
 
En vous remerciant d'avance

Reply

Marsh Posté le 20-04-2015 à 09:49:00   

Reply

Marsh Posté le 20-04-2015 à 12:25:40    

Bonjour,

Code :
  1. dim distWb as workbook
  2. set distWB = application.Workbooks.Open("\192.X.X.X\Suivi.xls" )

et ensuite tu peux utiliser distWB.worksheets(1).cells(1,1).value
pour obtenir une valeur par exemple.
 
Quand tu as fini avec un workbook, avant de passer au suivant n'oublie pas de distWB.Close()
 
Bon courage


---------------
il s'appel le ronge me doute
Reply

Marsh Posté le 20-04-2015 à 15:11:23    

Bonjour merci pour votre retour.
 
C'est possible de vous envoyer mes fichiers et mon code par mail pour mieux voir ce que j'aimerais faire.
J'aimerais pouvoir copier les paramètres  (A,B,C,D,E,F,G,H,I)en fonction d'une date précise.La date se trouvant dans la première colonne.Et pouvoir atteindre la dernière ligne remplie, sachant que le fichier source est déjà pré rempli avec les dates en première colonne.Par exemple si je prends le mois en cours,j'aimerais directement partir à la ligne 20/04/2015 qui correspondant à la dernière ligne rempli et copier les informations sur toute la ligne correspondante et les reporter sur le fichier de synthèse avec la date du jour.
                         A     B       C      D     E       F       G      H     I  
01-avr-15  94 287 42 57 35 29 203 323 145                    
02-avr-15  94 287 42 57 35 29 202 322 145                    
03-avr-15   94 287 42 57 35 29 202 322                    
04-avr-15   94 287 42 57 35 29 202 324                
05-avr-15  94 287 42 57 35 29 202 322 145                    
06-avr-15  94 287 42 57 35 29 199 318 145                
07-avr-15   93 285 42 57 35 29 199 318                
08-avr-15   94 286 42 57 35 29 201 320                  
 .                
        .
        .
20-avr-15   94 286 42 57 35 29 201 320  
21-avr-15    ' remplissage prévu pour demain
22-avr-15                     ' remplissage prévu pour demain
23-avr-15                    ' remplissage prévu pour demain
 
Cdt
 
 

Reply

Marsh Posté le 22-04-2015 à 17:09:01    

Bonjour merci pour tout j'ai réussi à réaliser mon code grâce à vous.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed