Partager via

Fonctionnement d'une macro VBA PC sur Mac

Anonyme
2019-03-06T11:24:53+00:00

Bonjour,

j'ai créé une programmation VBA sous Excel sur PC. Je constate aujourd'hui que cette programmation ne fonctionne pas sous Mac.

Quelles sont les fonctions macros que Mac n'arrive pas à lire ?

Merci,

Pierre.

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
  1. Anonyme
    2019-03-06T23:05:16+00:00

    Rubenthaler :

    L'écriture du programme s'est faite sous Office 2016 pour Windows.

    La lecture se fait sous Excel 2011 Mac (version 2010).

    Donc Excel 2011 en version 14.7.7 (la version "finale", depuis septembre 2017), je présume.

    Concernant les blocages, il semble s'agir d'un bug dans Excel 2011. Je reproduis le blocage. Mais la même macro fonctionne sans problème dans la version 2019 (en 16.22). Le UserForm est bien affiché, les valeurs rentrées prises en compte et une ligne ajoutée au tableau. Les trois boutons (Nouveau, Modifier, Supprimer) fonctionnent visiblement comme ils devraient...

    Vu qu'Office 2011 a été déclarée obsolète en septembre 2017, il n'y aura plus de correction apportée, on peut donc considérer que c'est mort. Passage à la version actuelle incontournable.

    0 commentaires Aucun commentaire

3 réponses supplémentaires

  1. Anonyme
    2019-03-07T07:42:35+00:00

    Merci beaucoup pour vos réponses rapides et votre aide.

    Bonne journée,

    Pierre.

    0 commentaires Aucun commentaire
  2. Anonyme
    2019-03-06T12:54:42+00:00

    Bonjour,

    merci pour votre réponse.

    L'écriture du programme c'est faite sous Office2016.

    La lecture se fait sous Excel2011 Mac (version2010).

    Alors pour les instructions qui pose problème (en gras les positions d'arrêt).

    Instruction 1 :

    Sub Afficher_Form_Ajout_Projets()

    Dim Valeur_Défaut As Integer

    On Error GoTo Afficher_Form_Ajout_Projets_Erreurs

    MaLigne = Range("Projets").Row + 1

    Call Initialiser_UF_Projets

    With UF_Projets

        .TB_Numéro.Text = "19.000"

        .TB_Nom.Text = "Nom du projet"

        .TB_Localisation.Text = "Localisation du projet"

        .TB_Client.Text = ""

        .TB_Date_Projet.Text = "01/01/2019"

        .Titre.Caption = "Nouveau projet"

    End With

    Call Initialiser_UF_Projets

    UF_Projets.Show

    Afficher_Form_Ajout_Projets_Exit:

    Exit Sub

    Afficher_Form_Ajout_Projets_Erreurs:

    MsgBox Error$

    Resume Afficher_Form_Ajout_Projets_Exit

    End Sub

    Instruction2 :

    Sub Ecrire_Projets()

    Dim MesLignes, MaLigneEntrée As Integer

    Dim Formule As String

    MaLigne = ActiveCell.Row

    With UF_Projets

        If .Titre.Caption = "Nouveau projet" Then

            ModeLigne = "Ajout"

            MaLigne = Range("Projets").Row + 1

        Else

            ModeLigne = "Modif"

        End If

        Numéro = .TB_Numéro.Value

        Nom = .TB_Nom.Value

        Localisation = .TB_Localisation.Value

        Client = .TB_Client.Value

        Date_Projet = .TB_Date_Projet.Value

        Montant = .TB_Montant.Value

    End With

    Merci,

    Pierre.

    0 commentaires Aucun commentaire
  3. Anonyme
    2019-03-06T11:37:34+00:00

    De quelle version d'Excel est-il question ? En quel niveau de mise à jour ? Sur quelle version de macOS ?

    Quelles sont les fonctionnalités utilisées qui seraient susceptibles de ne pas fonctionner sur Mac (on pense évidemment aux ActiveX - qui sont "Windows only" - mais aussi aux appels à des bibliothèques Windows, aux chemins d'accès inadaptés, etc.) ?

    Quand tu lances ta macro (laquelle ?), que se passe-t-il exactement ? Sur quelle instruction s'arrête-t-elle ?

    0 commentaires Aucun commentaire