OVH Cloud OVH Cloud

Compatibilité EXEL97/NT4 vers EXCEL2002/WIN_XP

2 réponses
Avatar
Yvan
Bonjour,

Je rencontre un problème avec une macro qui fonctionnait très bien
sur une station de travail tournant sous WINDOWS NT4 avec EXCEL 97.
La station tourne à présent sur WINDOWS XP/pro et utilise EXCEL 2002.

Ma macro lie simplement un fichier au format CSV et créé un graphique à
partir des données contenu
dans celui-ci.

Depuis cette mutation la macro "plante" sur ces lignes:

Set apartir = Cells.Find(what:="temps", after:=ActiveCell,
LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:=False)

Set plage = ActiveSheet.Rows(apartir.Row).SpecialCells(xlCellTypeLastCell)

Range(Cells(apartir.Row, 2), plage).Select
Set plage2 = Selection

La première ligne me sert à trouver un mot clé "temps" à partir duquel je
vais commencé ma sélection.

J'ai donc à présent l'erreur exécution suivante:

Erreur exécution 91 (Variable objet ou variable bloc With non définie
(erreur 91)

J'ai défini les variables en temps que variables objet ou même variant mais
à ce moment j'ai d'autres erreur de type de variable pas compatible!!
Je ne comprends pas pourquoi cette macro ne fonctionne plus !!

Si vous avez une idée ;-)

@+

YVAN
--
Enlever YYXXZZ de mon mail si réponse sur celle-ci, merci ;-)

2 réponses

Avatar
papou
Bonjour
Si j'ai bien tout suivi ;-)
Essaie de définir la variable "apartir" en type Range
Cordialement
Pascal

"Yvan" a écrit dans le message de news:
41e2b3ed$0$11943$
Bonjour,

Je rencontre un problème avec une macro qui fonctionnait très bien
sur une station de travail tournant sous WINDOWS NT4 avec EXCEL 97.
La station tourne à présent sur WINDOWS XP/pro et utilise EXCEL 2002.

Ma macro lie simplement un fichier au format CSV et créé un graphique à
partir des données contenu
dans celui-ci.

Depuis cette mutation la macro "plante" sur ces lignes:

Set apartir = Cells.Find(what:="temps", after:¬tiveCell,
LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:úlse)

Set plage = ActiveSheet.Rows(apartir.Row).SpecialCells(xlCellTypeLastCell)

Range(Cells(apartir.Row, 2), plage).Select
Set plage2 = Selection

La première ligne me sert à trouver un mot clé "temps" à partir duquel je
vais commencé ma sélection.

J'ai donc à présent l'erreur exécution suivante:

Erreur exécution 91 (Variable objet ou variable bloc With non définie
(erreur 91)

J'ai défini les variables en temps que variables objet ou même variant
mais à ce moment j'ai d'autres erreur de type de variable pas compatible!!
Je ne comprends pas pourquoi cette macro ne fonctionne plus !!

Si vous avez une idée ;-)

@+

YVAN
--
Enlever YYXXZZ de mon mail si réponse sur celle-ci, merci ;-)






Avatar
Michel Gaboly
Bonsoir,

Est-ce qu'il y a "Option Explicit" en haut des modules ?

Cela pourrait expliquer la différence de comportement. La présence de ces 2 mots
résulte d'une case cochée dans les préférences (options si Windows).

Si oui, dis-nous si en enlevant "Option Explicit" en haut du module, le problème
se pose toujours.

Bonjour,

Je rencontre un problème avec une macro qui fonctionnait très bien
sur une station de travail tournant sous WINDOWS NT4 avec EXCEL 97.
La station tourne à présent sur WINDOWS XP/pro et utilise EXCEL 2002.

Ma macro lie simplement un fichier au format CSV et créé un graphique à
partir des données contenu
dans celui-ci.

Depuis cette mutation la macro "plante" sur ces lignes:

Set apartir = Cells.Find(what:="temps", after:¬tiveCell,
LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:úlse)

Set plage = ActiveSheet.Rows(apartir.Row).SpecialCells(xlCellTypeLastCell)

Range(Cells(apartir.Row, 2), plage).Select
Set plage2 = Selection

La première ligne me sert à trouver un mot clé "temps" à partir duquel je
vais commencé ma sélection.

J'ai donc à présent l'erreur exécution suivante:

Erreur exécution 91 (Variable objet ou variable bloc With non définie
(erreur 91)

J'ai défini les variables en temps que variables objet ou même variant mais
à ce moment j'ai d'autres erreur de type de variable pas compatible!!
Je ne comprends pas pourquoi cette macro ne fonctionne plus !!

Si vous avez une idée ;-)

@+

YVAN



--
Cordialement,

Michel Gaboly
www.gaboly.com