IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Plantage lors d'une sauvegarde apres sheets().delete [XL-MAC 2011]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Plantage lors d'une sauvegarde apres sheets().delete
    Bonjour,

    Je cherche à copier une feuille "Amortissements" dans mon classeur "2012 TEST" depuis mon classeur "2011 TEST".
    Si une feuille du même nom existe déjà dans "2012 TEST", je la supprime avant d'effectuer la copie. La suppression est effectuée avec la méthode "delete" de l'objet sheets.
    Le code est assez simple et fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
        Sub Test()
        Dim BilanN_1 As Workbook, BilanN As Workbook
        Dim AmortissementsN_1 As Worksheet, AmortissementsN As Worksheet
     
        Set BilanN = ThisWorkbook
     
        Application.DisplayAlerts = False
        Set BilanN_1 = Workbooks.Open("2011 TEST.xlsm", , True)
     
        'on supprime l'onglet Amortissements
        Set AmortissementsN = BilanN.Sheets("Amortissements")
        AmortissementsN.Delete
        Application.DisplayAlerts = True
     
        'on récupère les amortissements N-1
        Set AmortissementsN_1 = BilanN_1.Sheets("Amortissements")
        AmortissementsN_1.Copy After:=BilanN.Sheets("Feuil1") 'Workbooks(ThisWorkbook.Name).
     
        BilanN_1.Close (False)
        End Sub
    Seulement si je le lance sous Excel 2011 sur Mac et effectue ensuite une sauvegarde, manuellement ou dans la macro, Excel plante.
    Alors que si je le lance sous Excel 2007 ou +, tout se passe correctement, même la sauvegarde après coup.

    Alors que si je commente dans la macro les 2 lignes suivantes qui effectue le delete, je n'ai plus de problème, la sauvegarde qui suit ne fait plus rien planter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    '    Set AmortissementsN = BilanN.Sheets("Amortissements")
    '    AmortissementsN.Delete
    (Ne peut-on pas attacher des fichiers xlsm ??)

    Merci pour tout aide que vous pourriez m'apporter parce que là je bloque vraiment !

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour,
    tu lui dis en lecture seule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'Set BilanN_1 = Workbooks.Open("2011 TEST.xlsm", , True)
    lectureSeule=true
    Set BilanN_1 = Workbooks.Open("2011 TEST.xlsm", , lectureSeule)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci du retour rapide !

    Mais cela ne change malheureusement pas le problème...

    Par contre, je viens d'avancer un peu.
    En fait, je lançais ma macro à partir d'un bouton situé sur ma feuille "Feuil1".
    Si je supprime ce bouton de la feuille "Feuil1" et que je lance la macro depuis le menu "développeur/macros", cela ne plante plus.

    Un permier soulagement mais j'aimerais bien comprendre s'il s'agit d'un "bug" Excel ou s'il y a quelque chose à corriger pour pouvoir utiliser de nouveau un bouton...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bon ben solution trouvée sur un autre forum.
    Il fallait caser un
    AmortissementsN.Activate
    avant le
    AmortissementsN.Delete
    Par contre, je ne comprends pas pourquoi... et suis preneur d'une explication.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fermeture du Userform lors d'une sauvegarde
    Par wabo67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/12/2007, 18h12
  2. Réponses: 2
    Dernier message: 08/09/2007, 16h41
  3. [WD11] Plantage lors d'une migration d'un projet WD9
    Par yohan_titi dans le forum WinDev
    Réponses: 5
    Dernier message: 23/05/2007, 18h05
  4. Petit probleme avec les Border lors d'une sauvegarde
    Par Mike888 dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 06/06/2006, 09h33
  5. Réponses: 7
    Dernier message: 27/01/2006, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo