OVH Cloud OVH Cloud

Bibliothèque EXCEL 2007

13 réponses
Avatar
JulieH
Bonjour à toutes et tous,

Je commence à m'intéresser à EXCEL 2007 alors que tout VBA a été écrit
avec 2003. Quelles manips faut-il effectuer avant de commencer pour
qu'il y ait un début de compatibilité ?

En effet, j'ai commencé sans ne rien faire de particulier et quasiment
aucune de mes macros ne fonctionne.
Par exemple, dans un fichier avec le code suivant :

Private Sub Workbook_Open()
Application.ScreenUpdating = False
On Error Resume Next
CreerBarre "Barre_Bande"
On Error Resume Next
Worksheets("Accueil").Visible = True
For Each sh In Worksheets
If sh.Name <> "Accueil" Then sh.Visible = xlVeryHidden
Next sh

J'ai un message "Erreur de compilation - Projet ou bibliothèque
introuvable" et le débogueur est sur "sh". J'imagine qu'il y a quelque
chose de simple que je n'ai pas fait.

Merci pour votre aide.

Julie

3 réponses

1 2
Avatar
Misange
Bonjour
MSCAL.OCX est un composant qui est inclus dans access, pas dans excel.
Si tu n'as pas installé access sur ta nouvelle machine, c'est normal que
tu ne le trouve pas...
regarde ici
http://www.excelabo.net/excel/calendriers.php
http://www.excelabo.net/excel/controlestypes.php#calendar
et là
http://www.excelabo.net/excel/controlestypes.php#calendrierocx
pour te le procurer et l'installer... Ou t'en passer !

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Dans l'éditeur Visual Basic, tu iras dans Outils Références puis tu feras
parcourir pour pointer sur le fichier.
Je pense que tu peux essayer de rechercher le fichier comme ça : MSCAL*.OCX
parce qu'il me semble que le nom est différent pour Office 2007, à
confirmer.

Cordialement
Pascal

"JulieH" a écrit dans le message de news:

Re,

Je n'ai pas trouvé ce fichier dans Office12.

Je vais chercher par ailleurs. Où le mettre si je le trouve ?

Julie

Re

Cherche le fichier MSCAL.OCX, en principe il se trouve dans le répertoire
d'Office (Program FilesMicrosoft OfficeOfficexx)

Cordialement
Pascal

"JulieH" a écrit dans le message de
news:
Merci à tous les deux pour ces précisions.

Dans Références, parmi les références cochées, il me manque "Microsoft
Calendar Control 10,0".
Est-ce suffisant pour expliquer le problème ? Où trouver cette référence
?

Julie

Bonjour et merci pour ta réponse,

J'ai regardé "Déclaration obligatoire des variables" et
effectivement ce n'est pas coché. Donc, si j'ai bien compris : je ne
suis pas obligé de déclarer "Dim sh As WorkSheet" (voir mon exemple
dans mon premier message).
Exact


Cependant, comme me le conseillait Papou, je l'ai fait et je n'ai
pas eu de problème à l'ouverture de mon fichier.
Tu as eu raison, à mon avis. Il est préférable de déclarer les

variables. Cela vite les erreurs dues aux fautes de frappes ou au type
de variable.


Malgré tout, le problème est seulement déplacé car j'ai lancé une
autre macro dans le fichier et j'ai eu le même message : "Erreur de
compilation - Projet ou bibliothèque introuvable" et le débogueur est
cette fois sur "[C11]". La ligne est la suivante : If [C11] = "" Then
....

Si quelqu'un peut m'expliquer ce qui peut se passer. Merci d'avance.

Dans VBE, Vérifie dans


Options => Références

si une ou plusieurs références ne sont pas marquées 'MANQUANT'














Avatar
JulieH
Bonjour Misange et merci à tous,

Vous avez vraiment réponse à tout. Je pense qu'avec ces explications,
je vais pouvoir dépanner mon informaticien !!!!

Julie

Bonjour
MSCAL.OCX est un composant qui est inclus dans access, pas dans excel.
Si tu n'as pas installé access sur ta nouvelle machine, c'est normal que
tu ne le trouve pas...
regarde ici
http://www.excelabo.net/excel/calendriers.php
http://www.excelabo.net/excel/controlestypes.php#calendar
et là
http://www.excelabo.net/excel/controlestypes.php#calendrierocx
pour te le procurer et l'installer... Ou t'en passer !

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Dans l'éditeur Visual Basic, tu iras dans Outils Références puis tu
feras parcourir pour pointer sur le fichier.
Je pense que tu peux essayer de rechercher le fichier comme ça :
MSCAL*.OCX parce qu'il me semble que le nom est différent pour Office
2007, à confirmer.

Cordialement
Pascal

"JulieH" a écrit dans le message de
news:
Re,

Je n'ai pas trouvé ce fichier dans Office12.

Je vais chercher par ailleurs. Où le mettre si je le trouve ?

Julie

Re

Cherche le fichier MSCAL.OCX, en principe il se trouve dans le
répertoire d'Office (Program FilesMicrosoft OfficeOfficexx)

Cordialement
Pascal

"JulieH" a écrit dans le message
de news:
Merci à tous les deux pour ces précisions.

Dans Références, parmi les références cochées, il me manque
"Microsoft Calendar Control 10,0".
Est-ce suffisant pour expliquer le problème ? Où trouver cette
référence ?

Julie

Bonjour et merci pour ta réponse,

J'ai regardé "Déclaration obligatoire des variables" et
effectivement ce n'est pas coché. Donc, si j'ai bien compris : je
ne suis pas obligé de déclarer "Dim sh As WorkSheet" (voir mon
exemple dans mon premier message).
Exact


Cependant, comme me le conseillait Papou, je l'ai fait et je
n'ai pas eu de problème à l'ouverture de mon fichier.
Tu as eu raison, à mon avis. Il est préférable de déclarer les

variables. Cela vite les erreurs dues aux fautes de frappes ou au
type de variable.


Malgré tout, le problème est seulement déplacé car j'ai lancé
une autre macro dans le fichier et j'ai eu le même message :
"Erreur de compilation - Projet ou bibliothèque introuvable" et
le débogueur est cette fois sur "[C11]". La ligne est la suivante
: If [C11] = "" Then ....

Si quelqu'un peut m'expliquer ce qui peut se passer. Merci d'avance.

Dans VBE, Vérifie dans


Options => Références

si une ou plusieurs références ne sont pas marquées 'MANQUANT'
















Avatar
Modeste
Bonsour® papou avec ferveur ;o))) vous nous disiez :

Dans l'éditeur Visual Basic, tu iras dans Outils Références puis tu
feras parcourir pour pointer sur le fichier.
Je pense que tu peux essayer de rechercher le fichier comme ça :
MSCAL*.OCX parce qu'il me semble que le nom est différent pour Office
2007, à confirmer.


en complement MSCAL*.ocx est livré avec ACCESS (Office Pro)

--
--
@+
;o)))

1 2