VBA mac ouvrir un dossier

Nico1984

Membre junior
12 Janvier 2013
11
1
Bonjour à tous,

Je suis actuellement sur un petit projet en VBA qui doit être compatible sur mac (et oui la galère) et je bloque sur un truc. J’espère que vous pourrez m'aider comme vous l'avez fait dans le passé, voici mon problème :

Je dois ouvrir un dossier (existant) en commande VBA sous mac. Pour ce faire il existe la fonction suivante qui marche très bien :

dim chemin as string
monscript = "do shell script " "open " & chemin & chr(34)
execute = MacScript(monscript)

Tant que chemin ne comporte pas d'espace, il n'y a aucun problème. Le problème est que le dossier que je souhaite ouvrir est une date sous cette forme "2013 12 27".

J'ai trouvé 2 autre sites spécialisé en MacScript et il précise bien que les espaces ne sont pas gérés et ils utilise une autre fonction :
do shell script "ls " & quoted form (cf source) mais je n'arrive pas à l'intégrer dans du VBA.

Voici un autre site ou j'ai trouvé des infos mais ça n'a pas marché non plus ! snif ici .

Je ne suis pas informaticien et je suis débutant en VBA, sans parler que je ne connais pas du tout l'appleScript.

Si vous souhaitez d'autre infos je suis à votre disposition,
En espérant que vous pourrez m'aider.

Cordialement,

Nicolas
 

r e m y

Cas clinique
Club MacG
4 Novembre 2000
41 492
4 321
59
St Germain en Laye - FRANCE
Essaie de remplacer chaque espace par %20 par exemple 2013%2012%2027
 

ntx

Vénérable sage
Club MacG
15 Octobre 2004
12 072
376
92
Et pour éviter ce genre de problème, on ne met jamais d'espaces dans les noms de fichiers ou de dossiers : A-Z a-z 0-9 . et _ Les autres caractères, tu oublies. :zen:
 

Nico1984

Membre junior
12 Janvier 2013
11
1
les %20 ne marches pas, j'ai la même erreur que quand je laisse les espaces :

Erreur d'éxécution "5" :
argument ou appel de procédure incorrect

---------- Nouveau message ajouté à 17h45 ---------- Le message précédent a été envoyé à 17h41 ----------

NTX je penses que c'est ce que je vais finir par faire si je ne trouve pas d'autre solution, remplacer les espaces par le "_" . (Bien que ça fasse un smiley triste)

En attendant je suis toujours preneur pour d'autre solution.
 

Aliboron

Chercheur de son
Modérateur
Club MacG
1 Janvier 2008
14 093
999
Toulouse.cong
faq.office.macintosh.free.fr
Pour des indications utiles de programmation en VBA pour Mac (et plus particulièrement des boucles compatibles Mac et Windows) tu devrais jeter un oeil (et même plusieurs) sur la page dédiée de Ron de Bruin : il est "passé au Mac" il y a environ deux ans et a apporté tout son savoir-faire en macros par la même occasion. Un site très, très utile... ;)