Voici un petit problème auquel je suis confronter avec du vba, je vous
expose la situation en espérant que quelqu'un puisse me débloquer!!
J'ai fait un petit programme classique de gestion de membres d'un
association avec VBA sous access. Sur un office 2003 et windows XP en
français. Le programme tournait bien, jusque là pas de problème.
Puis voilà que je décide lors d'un formatage de réinstaller windows et
office en anglais... Je relance ensuite mon même petit programme et la
surprise :
-Premièrement la fonction pour choper la date système a changer, "Date"
ne marche plus, je dois la remplacer par "Now"! Pourquoi?
Plus pénible :
-Des fonctions de base comme "Mid" ou "Format" ne fonctionnent plus! ( Format(DateEvent, "mm/dd/yy"), par exemple ).
A la "compilation", l'erreur : "can't find project or librairy..." apparait avec le nom de la fonction surlignée.
-Impossible même de lancer l'aide contextuelle en positionnant le
curseur dessus et en tapant "F1" : "Error in loading dll...". Ce
dernier point est étrange puisque je peux pourtant trouver la page
d'aide de ces fonctions en cherchant manuellement dans l'aide de VBA...
J'ai réinstaller office2003, je pense que mon install est correct mais
on ne sait jamais.... J'ai peux être oublié quelque chose...
Si quelque peut me débloquer la situation, je lui en serait très reconnaissant!!!
Merci d'avance!
Jean-Michel
A voir également:
Fonction mid vba
Fonction format vba ne fonctionne pas - Meilleures réponses
Sinon juste au hazard... quelq'un sait si cela à un rapport avec le
fichier mspfctl1.ocx? C'était un des fichiers que access m'annonçait
manquant au premier redemarrage avec le nouveau système en anglais.
J'en ai mis un dans Windows/system32 mais la commande :
L'ocx que tu signales aurait quelque chose à voir avec le logiciel Money mais je ne vois pas le rapport avec la disparition des fonctions mid et format.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
sacha, en ce qui concerne ta solution, je n'ai pas très bien compris.... tu tape VBA.Mid comme nom de fonction?
Sinon pour ceux qui ont eu se problème (Jean-Paul), quel était le fichier en cause, quel fut ta solution?
Je suis certain qu'il doit me manquer une librairy ou quelque chose
comme ça qui, pour une raison inconnue, n'est pas fournie dans
l'install " de base " de la version américaine d'office...
L'autre explication serait que, du fait ne n'avoir pas réinstaller les
programmes (ou version) à l'identique de mon ancien système, quelque
chose me manque ou ait été modifié...
Enfin bref, j'en sait rien quoi, et je trouve ça abérant de trouver les
fonctions dans l'aide de vba et quelque ne marche pas dans le code...
Pour moi c'était un OCX (boutons amélioré) que j'avais rajouter dans mon projet et qui n'avais rien avoir avec VBA.
Mais le fait de ne pas remettre cet OCX me plantait les fonctions de bases Mid, Left, etc....
Je ne sais pas pourquoi les mystères de l'informatique. Dés que j'ai remis l'Ocx manquant de mon projet tout à refonctionné. Bizare vous avez dis bizare ....
>sacha, en ce qui concerne ta solution, je n'ai pas très bien compris.... tu tape VBA.Mid comme nom de fonction?
Non la fonction est MID, et l'application est VBA.
Comme je le dis plus haut je n'ai aucune idée du pourquoi mais chez moi comme cela cette fonction est acceptée
j'ai ce problème sur plusieur VBA Excel; Autocad; Outlook et que sur les fontions de chaine de caractère.