fredtaverny
Messages postés5Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention27 décembre 2005
-
26 déc. 2005 à 11:31
BasicInstinct
Messages postés1470Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 2014
-
27 déc. 2005 à 09:40
Bonjour
j'ai une série de classeurs excel (150) (ce sont des factures), j'aimerai copier dans un nouveau classeur un certain nombre de cellules de chaque feuille (raison sociale adresse etc....) fin de créer une base de données.
Manuellement c'est facile mais un peu long, est-ce qu'une macro ferait le travail pour moi, les classeurs sont sur le m^me format c'est à dire que le cellule D4 par exemple contient le m^me type de données sur toutes les feuilles.
fredtaverny
Messages postés5Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention27 décembre 2005 26 déc. 2005 à 12:42
Merci pour le contact
ce sont 150.xsl classé dans un m^me dossier, les factures ne portent pas le m^me nom, il y a par exemple mb001 mb002 mb 003 ect....
J'ai déjà fait des macros mais celle ci je n'y arrive pas, j'en ai faite une avec une facture et lorsqeu je veux la répéter sur une facture qui ne porte pas le m^me nom ça ne marche pas (erreur nom de fichier)
merci est bon noël
Vous n’avez pas trouvé la réponse que vous recherchez ?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 26 déc. 2005 à 13:17
Re,
Si toutes tes factures sont dans le meme repertoire, et que le nom du fichier t'importe peu, tu peux utiliser le Dir comme le dit phBil, ou alors utiliser le FileSystem object (mais le dir suffit emplement)
Mais sinon dis nous exactement ou est ce que tu coince.
BasicInstinct
Messages postés1470Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 201412 26 déc. 2005 à 13:54
Directement sortie de l'aide d'excel.
Sub AfficheListeFichier(specdossier)
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(specdossier)
Set fc = f.Files
For Each f1 in fc
s = s & f1.name
s = s & vbCrLf
Next
MsgBox s
End Sub