Fermeture d'un classeur

Bonjour,

Je suis à la recherche du code pour fermer un classeur de donnée, que j'ai au préalable ouvert.

Le nom du classeur est "monfic" c'est une variable car j'ouvre le fichier le plus récent d'une base de donnée.

Dans l'exemple j'aimerai fermer le fichier "fichier csv"

Merci d'avance pour votre aide

3fichier-csv.zip (12.78 Ko)

Bonjour,

Je suis à la recherche du code pour fermer un classeur de donnée, que j'ai au préalable ouvert.

Le nom du classeur est "monfic" c'est une variable car j'ouvre le fichier le plus récent d'une base de donnée.

Dans l'exemple j'aimerai fermer le fichier "fichier csv"

Merci d'avance pour votre aide

Bonjour si le classeur que tu souhaites fermer est celui qui est "Actif"

Alors :

Application.DisplayAlerts = False
ActiveWorkbook.Close SaveChanges:False
Application.DisplayAlerts = True

Si c'est un classeur autre alors avec son nom et son extension :

Application.DisplayAlerts = False
Workbooks("nomduclasseur.csv").Close SaveChanges:False
Application.DisplayAlerts = True

oops dans ces exemples les modifications de fichier ne sont pas sauvegardées. l faudra donc mettre

True si la sauvegarde est nécessaire .

Merci de votre aide,

Malheureusement ça ne marche pas.

Dans votre exemple, ("nomduclasseur.csv") est valeur fixe.

Comment puis-je remplacer ("nomduclasseur.csv") par une variable

Merci de votre aide,

Malheureusement ça ne marche pas.

Dans votre exemple, ("nomduclasseur.csv") est valeur fixe.

Comment puis-je remplacer ("nomduclasseur.csv") par une variable

oops j'avais pas vu que tu avais déjà ta variable d'après ton code la variable est : "ledernier"

çà donnerait :

Application.DisplayAlerts = False
ledernier.Close SaveChanges:False
Application.DisplayAlerts = True
Rechercher des sujets similaires à "fermeture classeur"