J'ai une fonction qui fonctionne très bien sous un poste en Windows 98 avec
Excel 97 mais qui plante sous un poste en Windows XP Pro avec un Excel
2003...
Ma fonction détruit le code VBA des feuilles spécifiées. J'utilise pour celà
VBProject. J'ai bien installé la référence à "Microsoft Visual Basic for
Applications Extensibility 5.3" mais pourtant j'ai constamment le message
d'erreur 91 ("Varialble objet ou variable de bloc With non définie").
Voici mon code:
Function EffaceCodeFeuille(NomFeuille As String)
On Error Resume Next
Dim ret As Integer
Err.Clear
With
ActiveWorkbook.VBProject.VBComponents(ActiveWorkbook.Sheets(NomFeuille).Code
Name).CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
If Err.Number <> 0 Then ret = MsgBox("EffaceCodeFeuille(" & NomFeuille &
"): " & Err.Number & " = " & Err.Description, vbExclamation, "")
End Function
Lorsque je tapais mon courrier sur la remington de ma grand mère, je n'avais jamais besoin de faire control alt sup pour la redémarrer. Pourtant je ne la regrette que pour le côté souvenir souvenir et son esthétique (la remington, pas ma grand mère !) Sérieusement... Si tu te trouvais si bien avec excel 97 pourquoi as tu changé ? La compatibilité est grande mais excel 97 a été écrit... il y 8 ans (au moins !) et 8 ans en informatique c'est gigantesque. On ne peut pas à la fois reprocher à un éditeur de ne faire que des modifs marketing des différentes versions de ses produits, modifs qui n'apportent pas grand chose à l'utilisateur et lui reprocher de faire des vrais changements de structure qui c'est vrai remettent parfois en cause des macros écrites il y a 8 ans. Ce n'est pas seulement excel qui a changé. Windows aussi, ton PC aussi, ta carte graphique et que sais-je encore.
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
Le 26/07/2005 09:26, :
Depuis que l'on utilise des postes avec Excel 2003 et Windows XP Pro, j'ai de nombreuses macros qui boguent... alors qu'avec Excel 97 elles tournaient comme des horloges !!!
-- @+ HD
Bonjour,
Lorsque je tapais mon courrier sur la remington de ma grand mère, je
n'avais jamais besoin de faire control alt sup pour la redémarrer.
Pourtant je ne la regrette que pour le côté souvenir souvenir et son
esthétique (la remington, pas ma grand mère !)
Sérieusement... Si tu te trouvais si bien avec excel 97 pourquoi as tu
changé ? La compatibilité est grande mais excel 97 a été écrit... il y 8
ans (au moins !) et 8 ans en informatique c'est gigantesque.
On ne peut pas à la fois reprocher à un éditeur de ne faire que des
modifs marketing des différentes versions de ses produits, modifs qui
n'apportent pas grand chose à l'utilisateur et lui reprocher de faire
des vrais changements de structure qui c'est vrai remettent parfois en
cause des macros écrites il y a 8 ans. Ce n'est pas seulement excel qui
a changé. Windows aussi, ton PC aussi, ta carte graphique et que sais-je
encore.
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
Le 26/07/2005 09:26, :
Depuis que l'on utilise des postes avec Excel 2003 et Windows XP Pro, j'ai
de nombreuses macros qui boguent... alors qu'avec Excel 97 elles tournaient
comme des horloges !!!
Lorsque je tapais mon courrier sur la remington de ma grand mère, je n'avais jamais besoin de faire control alt sup pour la redémarrer. Pourtant je ne la regrette que pour le côté souvenir souvenir et son esthétique (la remington, pas ma grand mère !) Sérieusement... Si tu te trouvais si bien avec excel 97 pourquoi as tu changé ? La compatibilité est grande mais excel 97 a été écrit... il y 8 ans (au moins !) et 8 ans en informatique c'est gigantesque. On ne peut pas à la fois reprocher à un éditeur de ne faire que des modifs marketing des différentes versions de ses produits, modifs qui n'apportent pas grand chose à l'utilisateur et lui reprocher de faire des vrais changements de structure qui c'est vrai remettent parfois en cause des macros écrites il y a 8 ans. Ce n'est pas seulement excel qui a changé. Windows aussi, ton PC aussi, ta carte graphique et que sais-je encore.
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
Le 26/07/2005 09:26, :
Depuis que l'on utilise des postes avec Excel 2003 et Windows XP Pro, j'ai de nombreuses macros qui boguent... alors qu'avec Excel 97 elles tournaient comme des horloges !!!
-- @+ HD
Modeste
Misange wrote:
Ce n'est pas seulement excel qui a changé. Windows aussi, ton PC aussi, ta carte graphique et que sais-je encore.
la grand-mère n'est plus la ... sinon t'aurais entendu parler à propos d'esthétique !!!!
;-x @+
-- n'oubliez pas les FAQ : http://www.excelabo.net http://dj.joss.free.fr/faq.htm http://www.faqoe.com http://faqword.free.fr -- Feed Back http://viadresse.com/?94912042
Misange wrote:
Ce n'est pas seulement excel
qui a changé. Windows aussi, ton PC aussi, ta carte graphique et que
sais-je encore.
la grand-mère n'est plus la ...
sinon t'aurais entendu parler à propos d'esthétique !!!!
;-x
@+
--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042
Ce n'est pas seulement excel qui a changé. Windows aussi, ton PC aussi, ta carte graphique et que sais-je encore.
la grand-mère n'est plus la ... sinon t'aurais entendu parler à propos d'esthétique !!!!
;-x @+
-- n'oubliez pas les FAQ : http://www.excelabo.net http://dj.joss.free.fr/faq.htm http://www.faqoe.com http://faqword.free.fr -- Feed Back http://viadresse.com/?94912042
HD
Sérieusement... Si tu te trouvais si bien avec excel 97 pourquoi as tu changé ? Parce que notre fournisseur de logiciel de comptabilité affirmait que l'un
de nos problèmes sur le logiciel (qui comporte des liens OLE vers Excel) provenait de la version d'Excel... Le problème en question n'a pas été résolu de cette manière...
La compatibilité est grande mais excel 97 a été écrit... il y 8 ans (au moins !) et 8 ans en informatique c'est gigantesque. Peut être mais doit on avoir un logiciel qui s'améliore ? Ou qui devient
moins fonctionnel ? On a certaines améliorations sur Excel 2003 mais as tu essayés de faire une recherche (FileSearch) avec le caractère << ? >> (qui correspond à 1 seul caractère quelqu'il soit) dans le FileName à chercher... Tu auras des surprises. Excel 2003 ne comprend pas << ? >> et l'intérprête comme un caractère étoile (qui correspond à n'importe quoi). MS-DOS lui même c'est faire la différence... ;-) A ce sujet j'ai laissé un post dans un message suivant voir le 26/07 à 09h55.
On ne peut pas à la fois reprocher à un éditeur de ne faire que des modifs marketing des différentes versions de ses produits, modifs qui n'apportent pas grand chose à l'utilisateur et lui reprocher de faire des vrais changements de structure qui c'est vrai remettent parfois en cause des macros écrites il y a 8 ans. Je ne dis pas pour ce problème de destruction de lignes de code le problème
est résolu. Il fallait changer "Faire confiance au projet Visual Basic" dans Outils Macro Sécurité... Sources fiables. Il est clair que oui cette modification est une amélioration certaine pour Excel. :-)
Ce n'est pas seulement excel qui a changé. Windows aussi, ton PC aussi, ta carte graphique et que sais-je encore. ... Oui c'est vrai mais le problème est que les utilisateurs ne comprennent
pas forcément qu'une macro ne fonctionne plus avec un changement de version Excel... :-(
-- @+ HD
Sérieusement... Si tu te trouvais si bien
avec excel 97 pourquoi as tu changé ?
Parce que notre fournisseur de logiciel de comptabilité affirmait que l'un
de nos problèmes sur le logiciel (qui comporte des liens OLE vers Excel)
provenait de la version d'Excel... Le problème en question n'a pas été
résolu de cette manière...
La compatibilité est grande mais excel 97
a été écrit... il y 8 ans (au moins !) et 8 ans
en informatique c'est gigantesque.
Peut être mais doit on avoir un logiciel qui s'améliore ? Ou qui devient
moins fonctionnel ? On a certaines améliorations sur Excel 2003 mais as tu
essayés de faire une recherche (FileSearch) avec le caractère << ? >> (qui
correspond à 1 seul caractère quelqu'il soit) dans le FileName à chercher...
Tu auras des surprises. Excel 2003 ne comprend pas << ? >> et l'intérprête
comme un caractère étoile (qui correspond à n'importe quoi). MS-DOS lui même
c'est faire la différence... ;-)
A ce sujet j'ai laissé un post dans un message suivant voir le 26/07 à
09h55.
On ne peut pas à la fois reprocher à un
éditeur de ne faire que des modifs
marketing des différentes versions de ses
produits, modifs qui n'apportent pas grand
chose à l'utilisateur et lui reprocher de faire
des vrais changements de structure qui
c'est vrai remettent parfois en cause des
macros écrites il y a 8 ans.
Je ne dis pas pour ce problème de destruction de lignes de code le problème
est résolu. Il fallait changer "Faire confiance au projet Visual Basic" dans
Outils Macro Sécurité... Sources fiables. Il est clair que oui cette
modification est une amélioration certaine pour Excel. :-)
Ce n'est pas seulement excel qui a changé.
Windows aussi, ton PC aussi, ta carte
graphique et que sais-je encore.
... Oui c'est vrai mais le problème est que les utilisateurs ne comprennent
pas forcément qu'une macro ne fonctionne plus avec un changement de version
Excel... :-(
Sérieusement... Si tu te trouvais si bien avec excel 97 pourquoi as tu changé ? Parce que notre fournisseur de logiciel de comptabilité affirmait que l'un
de nos problèmes sur le logiciel (qui comporte des liens OLE vers Excel) provenait de la version d'Excel... Le problème en question n'a pas été résolu de cette manière...
La compatibilité est grande mais excel 97 a été écrit... il y 8 ans (au moins !) et 8 ans en informatique c'est gigantesque. Peut être mais doit on avoir un logiciel qui s'améliore ? Ou qui devient
moins fonctionnel ? On a certaines améliorations sur Excel 2003 mais as tu essayés de faire une recherche (FileSearch) avec le caractère << ? >> (qui correspond à 1 seul caractère quelqu'il soit) dans le FileName à chercher... Tu auras des surprises. Excel 2003 ne comprend pas << ? >> et l'intérprête comme un caractère étoile (qui correspond à n'importe quoi). MS-DOS lui même c'est faire la différence... ;-) A ce sujet j'ai laissé un post dans un message suivant voir le 26/07 à 09h55.
On ne peut pas à la fois reprocher à un éditeur de ne faire que des modifs marketing des différentes versions de ses produits, modifs qui n'apportent pas grand chose à l'utilisateur et lui reprocher de faire des vrais changements de structure qui c'est vrai remettent parfois en cause des macros écrites il y a 8 ans. Je ne dis pas pour ce problème de destruction de lignes de code le problème
est résolu. Il fallait changer "Faire confiance au projet Visual Basic" dans Outils Macro Sécurité... Sources fiables. Il est clair que oui cette modification est une amélioration certaine pour Excel. :-)
Ce n'est pas seulement excel qui a changé. Windows aussi, ton PC aussi, ta carte graphique et que sais-je encore. ... Oui c'est vrai mais le problème est que les utilisateurs ne comprennent
pas forcément qu'une macro ne fonctionne plus avec un changement de version Excel... :-(