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

trouver et ouvrir le dernier fichier enregistré dans un dossier

  • Initiateur de la discussion Initiateur de la discussion saadmechiche
  • 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 !

S

saadmechiche

Guest
Bonjour a tous
Comme je l'ai cité dans le titre , j'aimerai en appuyant dans un bouton ouvrir le dossier "point quo" et ouvrir le dernier fichier enregsitré
Merci
 
Re : trouver et ouvrir le dernier fichier enregistré dans un dossier

bonsoir


Tu peux tester cette macro pour retrouver le dernier classeur modifié dans un répertoire:

Code:
Option Explicit
Option Base 1
Sub Tri_FichiersRepertoire_DerniereModification()
    Dim Fichier As String, Chemin As String
    Dim Fso As Object, FileItem As Object
    Dim Tableau()
    Dim m As Integer, i As Integer
    Dim z As Byte, Valeur As Byte
    Dim Cible As Variant
       
    '---liste les fichiers du répertoire ---
    Chemin = "C:\Documents and Settings\mimi\dossier"
    Fichier = Dir(Chemin & "\*.xls")
            
    Do
        m = m + 1
        ReDim Preserve Tableau(2, m)
        Tableau(1, m) = Fichier
                       
        Set Fso = CreateObject("Scripting.FileSystemObject")
        Set FileItem = Fso.GetFile(Chemin & "\" & Fichier)
                    
        Tableau(2, m) = Left(FileItem.DateLastModified, 10)
                       
        Fichier = Dir
    Loop Until Fichier = ""
    
    '---trier les fichiers par ordre décroissant de création ---
    Do
        Valeur = 0
        For i = 1 To m - 1
            If CDate(Tableau(2, i)) < CDate(Tableau(2, i + 1)) Then
                For z = 1 To 2
                    Cible = Tableau(z, i)
                    Tableau(z, i) = Tableau(z, i + 1)
                    Tableau(z, i + 1) = Cible
                Next z
                
                Valeur = 1
            End If
        Next i
    Loop While Valeur = 1
         
    MsgBox Tableau(1, m) & vbCrLf & Tableau(2, m)
    
    '--- transfert des données dans la feuille ---
    'For i = 1 To m
        'Cells(i, 1) = Tableau(1, i)
        'Cells(i, 2) = Tableau(2, i)
    'Next i
End Sub



Bonne soirée
MichelXld
 
- 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

  • Question Question
Microsoft 365 Extraction via pdf
Réponses
1
Affichages
83
Réponses
37
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…