RODAVAFLO
Messages postés10Date d'inscriptiondimanche 19 octobre 2008StatutMembreDernière intervention21 octobre 2009
-
21 oct. 2009 à 14:38
RODAVAFLO
Messages postés10Date d'inscriptiondimanche 19 octobre 2008StatutMembreDernière intervention21 octobre 2009
-
21 oct. 2009 à 21:31
Bonjour,
J'ai écrit un programme VBA sous Excel qui utilise la fonction suivante :
Set fs = Application.FileSearch
Tout fonctionne sous Excel 97, mais quand je lance la macro en Excel 2003, il ne reconnait pas cette fonction.
Quelqu'un sait-il me dire par quoi je dois la remplacer ou comment je dois la définir. Il apparaît bien via l'aide que FileSearch est une des fonctions modifiées : il est noté "Caché", mais je ne sais pas ce que cela signifie.
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201313 21 oct. 2009 à 15:53
Salut,
cela s'utilise comme ceci:
Dim Msg As String
With Application.FileSearch
.NewSearch
.LookIn = "c:\temp"
.Filename = "*.xls"
.SearchSubFolders = False
.Execute 'la recherche commence ici
if not .FoundFiles.Count=0 Then
For i = 1 To .FoundFiles.Count
Range("A" & i).Value = Dir(.FoundFiles(i))
Next
Msg = .FoundFiles.Count & " fichier(s) trouvé(s). "
Else
Msg = "Aucun fichier trouvé. "
End If
.LookIn = ""
MsgBox Msg, vbInformation
End With
RODAVAFLO
Messages postés10Date d'inscriptiondimanche 19 octobre 2008StatutMembreDernière intervention21 octobre 2009 21 oct. 2009 à 21:31
En fait, c'est comme ça que je l'utilise voir suite du programme ci-dessous. Le problème, c'est que c'est pas avec Excel 2003 que ça ne fonctionne pas mais avec Excel 2007 qui ne reconnait pas la fonction Filesearch. J'ai essayé sans passer par ma variable "fs", et en utilisant "With Application.Filesearch", mais ça ne fonctionne pas, Filesearch n'est plus reconnu!!! J'ai d'ailleurs modifié le sujet de mon mail en reprécisant qu'il s'agissait de Excel 2007 et non 2003. Toute aide est la bienvenue. Merci d'avance.
Sub kk(var)
Set fs = Application.FileSearch
'var = Sheets(1).Cells(8, 8) & Sheets(1).Cells(9, 8) & ""
col = 1
li = 1
num_photo = 0
nbfichjpg = 0