Renvoyer la valeur d'une cellule d'une liste de fichiers?? merci d'ava

Renvoyer la valeur d'une cellule d'une liste de fichiers?? merci d'ava - VB/VBA/VBS - Programmation

Marsh Posté le 26-04-2006 à 19:22:47    

Bonjour
je débute en VBA. je cherche à créer une macro VBA excell qui :
Renvoie la valeur d'une cellule d'une liste de fichiers présent ds un répertoire. (Par exemple extraire la valeur de la cellule A9 de tous les fichiers présents ds le répertoire C:/listing).
Merci d'avance pour votre aide.
 
François

Reply

Marsh Posté le 26-04-2006 à 19:22:47   

Reply

Marsh Posté le 27-04-2006 à 01:18:53    

Bonjour,  
 
Voilà ce que j' ai fait :  
 
For i = 1 To Workbooks.Count 'Compte le nombre de classeur ouvert
ComboBox1.AddItem Workbooks(i).Sheets(1).Range("A1" ) 'Dans une liste déroulante, inscrit la valeur de chaque cellule A1 de chaque classeur ouvert dénombré
Next 'fin de boucle
 
Ca devrait marcher avec ça...

Reply

Marsh Posté le 27-04-2006 à 09:01:13    

tatave79 a écrit :

Bonjour
je débute en VBA. je cherche à créer une macro VBA excell qui :
Renvoie la valeur d'une cellule d'une liste de fichiers présent ds un répertoire. (Par exemple extraire la valeur de la cellule A9 de tous les fichiers présents ds le répertoire C :/ listing).
Merci d'avance pour votre aide.

 

François

 


je tiens deja à te remercier d'avoir pris la peine de répondre à mon méssage. Je vais être un peu difficile (je m'étais mal  expliquer je pense). J'aimerai que la macro copie  dans une série de cellule B1:B15, la valeur contenue dans une cellule (h5 par exemple) dans tous les classeurs présents dans le répertoire (C:/mesdocs). Si la macro pouvait aussi recopier le nom du fichier correspondant à la valeur collé ça serait le pied :)
Pour résumé:
Pour chaque classeur du répertoire C:/mesdocs:
A copier :le contenu de la cellule H5
A Coller dans une autre feuille d'un autre classeur : le contenu de la cellule H5 et le nom de fichier d'où provient la cellule.
Merci d'avance.
françois

Reply

Marsh Posté le 29-04-2006 à 01:04:48    

Bonjour,  
 
Je te fais un nouveau code, cependant, pour plus de faciliter, j' ai préférer stocker le nom et la valeur des cellules des fichiers dans deux liste déroulante (Combobox1 et Combobox2) :
 
With Application.FileSearch   ' Rechercher un fichier
.LookIn = "C:\mes documents"  'dans C:\mes documents
.Filename = ""   'nom inconnu
.SearchSubFolders = False  'ne pas chercher dans les sous fichiers
.FileType = msoFileTypeExcelWorkbooks  'Type de fichier excel
.Execute  
For i = 1 To .FoundFiles.Count  'Faire une boucle comptant le nombre de fihcier trouver
Workbooks.Open Filename:=.FoundFiles(i) 'Ouvrir ses fichier
Workbooks("Classeur1" ).Sheets(1).ComboBox1.AddItem ActiveWorkbook.Sheets(1).Range("A1" )   'Combobox1 à un nouvel item correspondant à la valeur de la cellule A1 (H5 dans ton exemple) du ficier ouvert
Workbooks("Classeur1" ).Sheets(1).ComboBox2.AddItem ActiveWorkbook.Name 'Combobox2 a un nouvel item qui correspond au nom du fichier ouvert
ActiveWorkbook.Close  'Clore le fichier ouvert
Next i    
End With
 
Voilà, ensuite, tu peux toujour faire un programme retranscrivant les valeur contenu dans chaque liste dans des cellules. Et utiliser la méthode Clear pour vider ta liste.

Reply

Sujets relatifs:

Leave a Replay

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