VBA - Suppression feuille

Résolu
zivodul8 Messages postés 248 Statut Membre -  
zivodul8 Messages postés 248 Statut Membre -
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 !

3 réponses

  1. Paf
     
    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
    0
  2. zivodul8 Messages postés 248 Statut Membre 22
     
    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
    0
    1. Paf
       
      Encore pas compris où était le problème , mais comme je n'ai pas la même version ...

      Bon courage
      0
    2. zivodul8 Messages postés 248 Statut Membre 22
       
      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 :/
      0
  3. zivodul8 Messages postés 248 Statut Membre 22
     
    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.
    0