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.
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'
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" <julieh@discussions.microsoft.com> a écrit dans le message de news:
OkoM51KlIHA.4076@TK2MSFTNGP05.phx.gbl...
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" <julieh@discussions.microsoft.com> a écrit dans le message de
news: OiRGVCKlIHA.484@TK2MSFTNGP04.phx.gbl...
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'
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'
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'
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" <julieh@discussions.microsoft.com> a écrit dans le message de
news: OkoM51KlIHA.4076@TK2MSFTNGP05.phx.gbl...
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" <julieh@discussions.microsoft.com> a écrit dans le message
de news: OiRGVCKlIHA.484@TK2MSFTNGP04.phx.gbl...
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'
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'
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)))
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)
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)