Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

variable string fixe

  • Initiateur de la discussion Initiateur de la discussion Jean Michel CROQUETTES
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jean Michel CROQUETTES

Guest
Bonjour à tous,

Supposons 3 docs .xls
123_test.xls
456_test.xls
789_test.xls

Je souhaite ouvrir tous les docs d'un dossier dont le nom est 3 caractères & "_test.xls"
J'ai tenté de passer par une variable fixe (dim Prefixe as string * 3) mais je ne sais quoi en faire après pour mon problème.

Auriez vous une piste de réflexion?

Merci beaucoup,
 
Re : variable string fixe

Bonjour à tous


Cette macro devrait répondre à ton besoin
Code:
Sub ouvrir_fichiers_specifik()
'adapté de :ListFilesWithoutSelection()
'auteur: Don Guillett
Dim Rep As String
Dim Masque_Nom_Fichier As String
Dim Nom_Fichier As String
Rep = "C:\Temp\" ' adapter ici le nom du répertoire
Masque_Nom_Fichier = "???_test"
Nom_Fichier = Dir(Rep & Masque_Nom_Fichier & "*.xls")
 r = 1
   While Nom_Fichier <> ""
    Workbooks.Open (Nom_Fichier)
    Nom_Fichier = Dir
     r = r + 1
   Wend
End Sub
 
Re : variable string fixe

Bravo!
Merci beaucoup je ne savais pas qu'il pouvait analyser les ???

Sinon j'avais juste une autre solution à l'instant :

Code:
Code:
Sub creation_csv()
'
' creation_csv Macro
' Macro enregistrée le 14/01/2008 par Mikaël CLEUZIOU
' 027_C015_Fichier_Enrichissement_Saisi.csv





Dim MonChantier As String * 6
Dim w As Object
Dim Rep As Object
Dim Chemin As String
Dim Suffix As String
Suffix = "_C015_Fichier_Enrichissement.xls"

Chemin = ThisWorkbook.Path
Set Rep = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)

For Each w In Rep.Files
    If w.Name <> ThisWorkbook.Name Then
        If Right(w.Name, Len(Suffix)) = Suffix And Len(w.Name) = (Len(Suffix) + 6) Then
        Workbooks.Open Filename:=w
        End If
    End If
Next
End Sub

Merci beaucoup!

JMC
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…