VBA - Suppression feuille [Résolu/Fermé]

Signaler
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
-
zivodul8
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
-
Bonjour,

Je travaille sur une macro Excel en VBA. Elle fonctionne parfaitement jusqu'au traitement de cette partie :
- ouverture du classeur Nom.xls
- suppression des feuilles : "intervenant x" et "Résultats" !!!!!!!!!!!!!!
- fermeture du classeur

Pour une meilleure performance, il va de soit que j'ai supprimé les alertes, mais c'est justement ça qui bloque, car avec les alertes et mon interventions ça roule! Voici mon code :

(...)

Application.DisplayAlerts = False
Workbooks.Open Filename:=Nom
Sheets("intervenant x").Delete 'Déjà essayé avec Worksheets
Sheets("Résultats").Delete
Workbooks(Nom).Close
Application.DisplayAlerts = True
(...)


D'avance, merci !

6 réponses

Bonjour,

Pas tout bien saisi ; en essayant de reproduire ton problème j'ai eu un soucis sur le nom du fichier:
Si la variable contenant le nom du fichier (Nom chez toi) contient également le chemin d'accès , ça ne marche pas pour la fermeture du classeur.
Est ce que c'est ton problème ?

En décomposant ça fonctionne (j'ai aussi rajouter pour que le fichier fermé soit enregistré) :

Chemin = "C:\Documents and Settings\Excel\"
NomFic = "essai.xls"
Application.DisplayAlerts = False
Workbooks.Open Filename:=Chemin & NomFic
Worksheets("Feuil5").Delete
Workbooks(NomFic).Close SaveChanges:=True
Application.DisplayAlerts = True


bonne suite
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
Non, le problème ne concerne ni l'ouverture ni la fermeture du fichier étant donné que je le créé juste avant dans ma macro (dans le même dossier) et que, pendant l'exécution je vois bien le fichier s'ouvrir et se fermer. De plus, il n'y a pas de problème d'enregistrement puisqu'en désactivant les alertes, le classeur s'enregistre automatiquement à sa fermeture (?)

PS : je travaille sous Excel 04 version Mac
Encore pas compris où était le problème , mais comme je n'ai pas la même version ...

Bon courage
zivodul8
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
Si tu préfères, tout ce passe bien sauf la suppression! Mais il ne m'indique pas d'erreur, la macro tourne.
Etant donnée qu'on parle de VBA, je ne pense pas que la version ait une influence :/
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
Quel idiot!!! Tu avais raison Paf, tout est dans le " SaveChanges:=True ". Naïvement j'ai cru qu'en désactivant les alertes ça validais la sauvegarde.

Un grand merci Paf, et désolé pour ma bêtise :S
Bonne continuation.