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 :

Erreur 1004 Objet Application Calculation - Après migration Office 365 [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Chargé d'étude enquêtes
    Inscrit en
    Avril 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'étude enquêtes

    Informations forums :
    Inscription : Avril 2017
    Messages : 12
    Par défaut Erreur 1004 Objet Application Calculation - Après migration Office 365
    Bonjour à tous
    N'ayant pas trouvé de solution à mon problème sur le forum et ailleurs, je me résous à le poster.

    J'utilise une macro complexe depuis des années sous Excel 2013. Après la migration toute récente de mon entreprise sous Office 365, je subis un plantage à un endroit apparemment anodin... En effet la macro s’exécute correctement mais finit pas planter sur le ".Calculation" du code présenté ci-dessous.

    Le message d'erreur est : Erreur d'éxécution '1004'. La méthode 'Calculation' de l'objet '_Application' a échoué
    Le survol de ".Application" indique bien "Microsoft Excel"
    Le survol de ".Calculation" indique <Incompatibilité de type>.

    Le fichier est toujours ouvert durant l'exécution, ainsi qu'un userform.
    J'ai tenté de modifié les paramètres de sécurité d'Excel en autorisant toutes les macros, et en cochant " Accès approuvé au modèle d'objet du projet VBA". Sans plus de succès.

    C'est comme si l'application Excel avait changé de nom pour cette propriété...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub stop_calcul_auto()
        With Application
            .DisplayAlerts = False
            .ScreenUpdating = False
            .Calculation = xlCalculationManual
            .Visible = False
        End With
    End Sub
    J'ai essayé de me passer du With mais Application.Calculation plante également. Le survol renvoie "=-4135"

    Si quelqu'un a une piste pour me débloquer, je lui serait très reconnaissant.

    Merci

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Ceci fonctionne bien sous Office 365:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.Calculation = xlAutomatic
    Application.Calculation = xlManual
    au lieu de "Application.Calculation = xlCalculationManual"

  3. #3
    Membre habitué
    Homme Profil pro
    Chargé d'étude enquêtes
    Inscrit en
    Avril 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'étude enquêtes

    Informations forums :
    Inscription : Avril 2017
    Messages : 12
    Par défaut
    Citation Envoyé par Zekraoui_Jakani Voir le message
    Ceci fonctionne bien sous Office 365:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.Calculation = xlAutomatic
    Application.Calculation = xlManual
    Merci pour ta proposition. Cela a fonctionné au premier essai puis pas aux essais suivants. Cela m'est arrivé avec le code d'origine également. Ce qui me laisse penser qu'il y a un problème autre que dans ce code, plutôt simple d'ailleurs : paramètres, autorisations, conflits...?

  4. #4
    Membre habitué
    Homme Profil pro
    Chargé d'étude enquêtes
    Inscrit en
    Avril 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'étude enquêtes

    Informations forums :
    Inscription : Avril 2017
    Messages : 12
    Par défaut
    A force de recherche, je crois avoir trouvé la solution à mon problème.

    Il semblerait que la propriété Calculation ne puisse fonctionner que si une feuille est sélectionnée. J'ai donc ajouté "Sheets(1).Activate" au début de la procédure et depuis je n'ai pas eu de problème.

    Si ça peut servir à d'autres

    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
    Sub stop_calcul_auto()
    Sheets(1).Activate
        With Application
            .DisplayAlerts = False
            .ScreenUpdating = False
            .Calculation = xlCalculationManual
            .Visible = False
        End With
    End Sub
     
    Sub calcul_auto()
    Sheets(1).Activate
        With Application
            .DisplayAlerts = True
            .ScreenUpdating = True
            .Calculation = xlAutomatic
            .Visible = True
        End With
    End Sub

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/06/2019, 09h36
  2. [Exchange 2010] Migration Office 365
    Par plastic8 dans le forum Exchange Server
    Réponses: 0
    Dernier message: 04/01/2016, 15h39
  3. erreur 1004, erreur definie par l'application ou par l'objet
    Par scons dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/02/2008, 21h14
  4. Erreur 1004 définie par l'application ou par l'objet
    Par GreatDeveloperOnizuka dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/12/2007, 09h33
  5. [VBA][EXCEL]Erreur '1004' avec "Application.Run"
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2006, 10h50

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