macro:fermetue du fichier

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 !

al1000

XLDnaute Impliqué
Bonjour,


Workbooks.Count Filename:="K:\abs\aa.xls"


dans ma macro lorsque je la lance :

elle bloque et elle me surligne Count

il a t il une erreur dans l'ecritue?
 
Re : macro:fermetue du fichier

bonjour al1000,

Workbooks.Count donne le nombre de classeurs dans la session Excel.
la propriété Count de l'objet Workbooks n'attend aucun paramètre (du genre Filename), d'où l'erreur.

pour sauvegarder un fichier c'est :
ActiveWorkbook.SaveAs Filename:="K:\abs\aa.xls"
 
Re : macro:fermetue du fichier

dans ce cas, il faut spécifier le classeur à fermer
Code:
Workbooks("nature.xls").Close savechanges:=false
ou avec une variable objet (si le nom du fichier n'est pas toujours le même) :
Code:
Sub FermerFichier()
    Dim wbkFichier As Workbook
    Dim strFichier As String
    
    strFichier = Application.GetOpenFilename("Fichiers Excel, (*.xls)")
    If strFichier <> "False" Then
        Set wbkFichier = Workbooks.Open(Filename:=strFichier)
        
        ' ton traitement
        
        ' fermer le fichier sans sauvegarder
        wbkFichier.Close savechanges:=False
        
        ' toujours libérer le mémoire utilisée par la variable objet
        Set wbkFichier = Nothing
    End If
End Sub
 
- 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

Discussions similaires

Réponses
7
Affichages
689
Retour