Rechercher : dans
Par :

VBA problème reconnaissance macro Excel 2007

Dernière réponse le 25 jun 2009 à 22:53:14 julien37, le 24 jun 2009 à 09:59:38 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'étais sur Excel 2003 et en passant sur Excel 2007, la macro suivante ne fonctionne plus...

Voici la macro :

Sub EDITIONLISTEDEFICHIERS()
Set fs = Application.FileSearch
With fs
.LookIn = "\\Mes documents\julien37\Extraction"
.Filename = "*.EXT"
If .Execute > 0 Then
MsgBox "Nombre de fichiers : " & .FoundFiles.Count
For i = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
Next i
Else
End If
Range("A1").Select
ActiveCell.Value = .FoundFiles.Count
Range("A6").Select
For i = 1 To .FoundFiles.Count
ActiveCell.Value = .FoundFiles(i)
ActiveCell.Offset(1, 0).Range("A1").Select
Next i
Range("A6").Select
End With

L'erreur reconnu par Excel se situe dans "Set fs = Application.FileSearch
With fs"

Excel 2007 ne comprend pas cette macro.

Si quelqu'un peut m'aider à trouver la solution, je le remerci d'avance,

Merci à tous d'avance.

Configuration: Windows XP Internet Explorer 7.0

Meilleures réponses pour « VBA problème reconnaissance macro Excel 2007 » dans :
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...
Exécuter une macro VoirExécuter une macro Excel et Calc proposent plusieurs façons d’exécuter une macro : en la sélectionnant dans une liste, dans la boîte de dialogue Macro ; par un raccourci clavier ; en l’attachant à un bouton de la barre d’outils ; ...

1

m@rina, le 24 jun 2009 à 10:04:38

Bonjour,

Effectivement la fonction FileSearch n'existe plus sous Excel 2007... On se demande pourquoi !

Tu trouveras ici une fonction qui pourra la remplacer :
http://excelabo.net/trucs/filesearch07

m@rina - "Sur le forum bureautique, on pose des questions concernant la bureautique..."
- "Ah bon ???"

Répondre à m@rina

2

julien37, le 24 jun 2009 à 10:08:54

Merci beaucoup marina pour ta réponse et ta rapidité.

J'ai regardé le lien que tu m'as envoyé, et n'étant pas un expert en vba, je n'arrive pas à savoir ce qu'il faut changer dans ma macro.

Puis-je te demander ce renseignement supplémentaire???

Merci d'avance

Cordialement,

Répondre à julien37

3

 m@rina, le 25 jun 2009 à 22:53:14

Bonsoir,

Excuse-moi pour la réponse tardive, j'étais occupée ailleurs ! ;)

S'il s'agit de lister tes fichiers, il suffit tout simplement que tu copies colles la fonction personnalisée ainsi que la macro FileSearch2007.

Tu supprimes ta macro actuelle et tu mets tout ça à la place.

Tu remplaces la ligne

 sFile = Dir(path & IIf(Right(path, 1) = "", "", "") & "*.xls")
par :
 sFile = Dir("\\Mes documents\julien37\Extraction" & "*.EXT")


Et si tu veux que les fichiers soient listés dans la colonne A, tu remplaces "E1" dans la macro par "A2" par exemple.

m@rina - "Sur le forum bureautique, on pose des questions concernant la bureautique..."
- "Ah bon ???"

Répondre à m@rina