Tester toutes les extensions des fichiers Excel

Résolu/Fermé
Guiiggs Messages postés 27 Date d'inscription vendredi 11 janvier 2013 Statut Membre Dernière intervention 24 janvier 2022 - 14 févr. 2019 à 14:58
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 19 févr. 2019 à 09:52
Dans un tableau j'ai le nom complet de mes fichiers à ouvrir.
Je souhaite écrire en VBA le code suivant :

Pour i = 1 à 10
Si l'extension de mon fichier est "xlsm" ou xlsx" ou "xls" alors
J'ouvre mon fichier
Sinon
Rien
Fin Si

Dans ma ligne de code j'ai essayé le caractère "*" mais il ne me fait que pour un fichier.

Ma ligne de code est :
If Right(tableau_fichier(i), 4) = ".xls" Then


Pourriez-vous m'aider s'il vous plaît ?

Cordialement,
Guiiggs

3 réponses

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
14 févr. 2019 à 15:18
Bonjour

tu peux utiliser
  • l'opérateur like

if tableau_fichier(i) = "*.xls" or tableau_fichier(i) = "*.xlsx" 'etc
  • une Regex

^.+\.xls[xm]?$
voir ic pour tester http://regexstorm.net/tester?p=%5E.%2B%5C.xls%5Bxm%5D%3F%24&i=trucmuche.xlsx
0