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 :

Problème conversion macro qui marche sous windows mais pas sur mac


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur aviation civile
    Inscrit en
    Novembre 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur aviation civile
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2012
    Messages : 52
    Par défaut Problème conversion macro qui marche sous windows mais pas sur mac
    Bonjour à tous,

    tout est dans le titre. Je galère depuis des mois entiers. J'ai tout essayé et je désespère..
    Quand j'ouvre le fichier mis en pièce jointe j'ai un retour de déboggage qui me dit : erreur d'exécution "438". Propriété ou méthode non gérée par cet objet.

    La ligne incriminée est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Worksheets("Schedule").ToggleButton1.Value = False Then
    Je pense que cela vient de ToggleButton1 mais je ne vois pas pourquoi.
    Merci d'avance!!
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir, je suis moi aussi sur Mac.
    J'ai isolé dans la Sub workbook.open() les lignes qui déclenchent le problème.
    Sur Excel Mac, il y a plein de chose qui ne sont soit: pas gérées; soit gérées différemment. Je pense que c'est de la que vient le problème, il va vous falloir modifier le code en conséquence.
    Je ne pense pas que je pourrais vous aider beaucoup plus, car je ne sait pas ce qui se passe sous windows. Mais vous qui savez comment ça se passe, je pense que vous arriverez à vous en sortir. En plus, c'est en "rosbeef" et je ne le parle que sous la torture.
    mais allez en VBA voir dans la fenètre des propriétés des divers checkBoxs, boutons etc, et vous comprendrez mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Workbook_Open()
    .....
    If Worksheets("Schedule").ToggleButton1.Value = False Then       'plante, erreur 438,   propriété ou méthode non géré par cet objet
    .....
    Worksheets("Schedule").CheckBox1.BackColor = Worksheets("Schedule").Range("A1:J3").Interior.Color   'plante, erreur 438,   propriété ou méthode non géré par cet objet
    Worksheets("Schedule").CheckBox2.BackColor = Worksheets("Schedule").Range("A1:J3").Interior.Color   'plante, erreur 438,   propriété ou méthode non géré par cet objet
    Worksheets("Schedule").CheckBox1.ForeColor = RGB(255, 204, 0)    'plante, erreur 438,   propriété ou méthode non géré par cet objet
    Worksheets("Schedule").CheckBox2.ForeColor = RGB(255, 204, 0)    'plante, erreur 438,   propriété ou méthode non géré par cet objet
    ....
    Worksheets("Schedule").CommandButton3.BackColor = RGB(4, 188, 247)    'plante, erreur 438,   propriété ou méthode non géré par cet objet
    Worksheets("Schedule").CommandButton3.ForeColor = RGB(255, 255, 255)    'plante, erreur 438,   propriété ou méthode non géré par cet objet
    ....
    End Sub
    Cordialement

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    je sais pas pour mac mais sur certaine configuration windows c'est la meme erreur

    et si on passais par la collection oleobjects !!!!!!!!!hein????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Worksheets("Schedule").oleobjects("ToggleButton1").object.Value = False Then
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à voir, les ActiveX n'existent pas sur Mac, sauf à utiliser Office sous une émulation Windows.

  5. #5
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour à tous,
    C'est difficile, je comprend peu l'anglais. D'après ce que j'ai cru comprendre, suivant les choix, on modifie des couleurs de fond de bouton etc sur des boutons de feuille . Ce sont des choses qui n'existent pas sur Mac. Pourquoi pas créer un 5° UF qui remplirait les même fonctions?
    Patrick, j'ai essayé avec OLEObject, ça marche pas? ci dessous le message
    Nom : Capture d’écran 2018-04-21 à 06.22.39.png
Affichages : 431
Taille : 19,2 Ko

    Cordialement

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur aviation civile
    Inscrit en
    Novembre 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur aviation civile
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2012
    Messages : 52
    Par défaut
    Bonjour et merci à tous pour vos contributions!
    Donc aucune solution sans passer par l'émulation. Dommage.
    Bonne soirée
    Xav

Discussions similaires

  1. [LibreOffice][Tableur] Une macro qui fonctionne sous Linux mais pas sous windows
    Par ludox62 dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 07/01/2014, 21h26
  2. Script qui marche sous Linux mais pas sous Windows et vice versa
    Par tu-phat dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/11/2009, 02h39
  3. Fonction qui marche sous FF mais pas IE
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/01/2006, 14h07
  4. Pb sur une fct qui marche sous mozilla mais pas ie
    Par chpog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/09/2005, 11h26
  5. Réponses: 2
    Dernier message: 04/06/2004, 11h11

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