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 :

Macro qui fonctionne sur Excel Windows mais par sur mac


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Par défaut Macro qui fonctionne sur Excel Windows mais par sur mac
    Bonsoir à tous,

    J'ai programmé un tableau de bord sur excel 2013 sous windows dans le cadre d'un examen en utilisant du VB. Le problème est que je dois utiliser un mac pour mon examen demain après midi mais que la macro ne semble fonctionner avec aucune version d'excel sous mac, j'ai testé sous Excel 2008, 2011,2016. J'obtiens une erreur Rowsource propriété invalide, voici le bout de code qui semble causer problème:
    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
     
     
        Private Sub UserForm_Initialize()
     
     
            Dim j As Long
            ComboBox1.Value = Range("A" & Cells(Rows.Count, 1).End(xlUp).Row) + 1
            Me.ComboBox2.RowSource = "SALARIES!C2:C" & Sheets("SALARIES").[C65000].End(xlUp).Row
            Me.ComboBox3.RowSource = "VEHICULES!A2:A" & Sheets("VEHICULES").[A65000].End(xlUp).Row
                Set Ws = Sheets("DEPLACEMENTS") 'Correspond au nom de votre onglet dans le fichier Excel
           With ComboBox1
                For j = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row
                    .AddItem Ws.Range("A" & j)
                Next j
            End With
     
        End Sub
    Si quelqu'un pourrait éclairer ma lanterne cela me sauverait la vie.

    En vous remerciant,

    Bonne soirée.

  2. #2
    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, peut-être en allant chercher ici ?

    J'ai trouvé ça :
    Rowsource does not exist on a Mac to fill the listbox, you must use List to add your data on a Mac.

  3. #3
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Si tu veux pas t'embeter, tu telecharges virtualbox, tu recupere une version windows et tu simule un windows sur ton mac ca evitera de devoir modifier ton code, car on le sait ya des trucs outre les dates qui ne sont pas gérées pareil, et plutot que de modifier ton code moi je penserais plus pour cette solution .

    Moi c'est comme ca que je bossais avec mon macbook avant d'acheter (racheter un pc)
    XL c'est windows

  4. #4
    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
    Citation Envoyé par tamtam64 Voir le message
    Si tu veux pas t'embeter, tu telecharges virtualbox, tu recupere une version windows et tu simule un windows sur ton mac ca evitera de devoir modifier ton code, car on le sait ya des trucs outre les dates qui ne sont pas gérées pareil, et plutot que de modifier ton code moi je penserais plus pour cette solution .

    Moi c'est comme ca que je bossais avec mon macbook avant d'acheter (racheter un pc)
    XL c'est windows
    oui mais c'est pour le faire en général pour tout le monde. Si ce n'était que pour moi alors j'aurais opté pour ta solution

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    et en utilisant une plage nommée au lieu de son adresse ?

    Sinon comme indiqué dans le tutoriel de ce forum - et dans l'aide VBA interne - utiliser la méthode AddItem

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/03/2016, 18h20
  2. Macro qui fonctionne en faisant F8 mais pas en auto
    Par krapoulos dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 05/06/2015, 13h20
  3. Espace pile insuffisant sur Excel 2007 mais pas sur Excel 2010
    Par caje17 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/11/2014, 19h37
  4. [XL-2003] Code sur excel 2003 non compatible sur excel 2007!
    Par Patscaph dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 13/07/2014, 15h17
  5. Réponses: 6
    Dernier message: 30/05/2008, 17h03

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