Modifier macro pour mac

re re re salut

comment remplacer ou modifier cette macro pour mac

Private Sub UserForm_Initialize()

Me.ComboBox1.RowSource = "liste"

End Sub

re re re merci

Bonjour,

Le problème essentiel avec Excel pour Mac ... ce sont les objets ActiveX ... qui sont malheureusement incompatibles ...

salut james

ouee m en suis aperçu

g donc refais mon userforme et ma combobox sur mon mac et g mis un bouton sur la feuil 1 et la ça s ouvre mais g pas ma liste

dedans comment la mettre ??? vu que rowsource n existe pas chez mac

merci

Re,

Comme RowSource n'existe pas sous Mac ... il faut essayer un truc du genre

Private Sub UserForm_Initialize()
   ComboBox1.List = Worksheets("Feuil1").Range("A1:A5").Value
End Sub

erreur de syntaxe


erreur de syntaxe

erreur de compilation

exelan a écrit :

erreur de syntaxe

Tu dois bien sûr adapter le code à ta situation ...

Je ne connais pas le nom de ta Feuille ... ni la plage dans laquelle se trouvent tes données ...

ma combobox1 s ouvre dans la feuil 1

ma liste est dans la feuil 2 de a1:a30

exelan a écrit :

ma combobox1 s ouvre dans la feuil 1

ma liste est dans la feuil 2 de a1:a30

Re,

Private Sub UserForm_Initialize()
   ComboBox1.List = Worksheets("Feuil2").Range("A1:A30").Value
End Sub

c exactement ce que j ai mis !!

exelan a écrit :

c exactement ce que j ai mis !!

Re,

Comme je n'ai pas de boule de crystal ... il te reste à vérifier que tu as bien un Combobox ... et pas, par exemple une ListBox ...

re

c bien combobox

ci joint code userforme

Sub bouton3_click()

useforme1.Show

End Sub

Private Sub combobox1_Click()

Sheets ("feuil1")

useforme1.Hide

End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()

Combobox1 .List = Worksheets ("Feuil2") . Range ("A1:A30") .Value

End Sub

si tu preferes le fichier..

Re,

Tu disais que tout fonctionnait normalement ... sauf l'instruction Rowsource ...

Il faut vérifier dans ton code

useforme1.Show

sans doute, il s'agit de

Userform1.Show

ça j avais déjà vu et modifier ça change rien dans mac ou pc c pareil

et sur pc avec

Private Sub UserForm_Initialize()

Me.ComboBox1.RowSource = "liste"

End Sub

mon combobox s ouvre avec ma liste dedans avec useforme ou userforme

Bonjour,

Edit :

le code donné par James est le bon et pas de ROWSOURCE. Utilise la forme donnée par James

Oublie le ROWSOURCE que ce soit sur PC ou MAC, tu t'éviteras des soucis. Veille à le supprimer de toutes tes macros bien sur

Sinon, mets ton fichier en ligne ce sera plus simple de t'aider

yo dan

voila le fichier a modifier pour mac

et si en plus en double clic (a la place du bouton) sur n importe qu elle cellule ça m ouvre ma liste déroulante et

a la sélection de ma liste ça ce mette a l endroit ou g double clic et après ça ferme l userforme ça serais parfait pour l instant

un grand merci d avance ...

14classeur5.xlsm (18.68 Ko)

je remonte

re

Ton fichier ne comporte aucune des corrections données par James

Pourtant tu dis avoir modifier dans tes posts

Une fois fait cela doit fonctionner

A ta relire

bonsoir

voila le fichier avec correction

mais marche pas

6classeur5.xlsm (18.68 Ko)

re,

Dans ton fichier, corrige simplement ceci :

  • Remplace userforme1 par USERFORM1 (pas de "e" après le mot forme)
  • Dans la "private sub initialize", pourquoi mets-tu des espaces avant et après les points ?? Supprime les espaces pour avoir ceci --> ComboBox1.List = Worksheets("Feuil2").Range("A1:A30").Value

A te relire

crdlt

re salut dan

dabord merci de ton aide

qui marche tres bien sur pc mais sur mac g utilisation incorrecte de la propriete

donc voila ce que je te propose pour repartir sur de bonne base si tu es daccord

ce sera bien plus simple et facile pour moi

tu as tous la !!!

@+

Rechercher des sujets similaires à "modifier macro mac"