Problème Excel4 avec Excel2007

Bonjour,

Un client rencontre actuellement un problème avec un fichier Excel contenant des fonctions Excel4 qui plantent sur Excel2007.

Seules quelques instructions posent problème, notamment la sélection d'une cellule :

=ACTIVER("[MonFichier.XLS]MaFeuille")
=SELECTIONNER(MaFeuille!$H$45)
=FORMULE(1)
=ATTEINDRE(A63)

L'exécution plante systématique sur la ligne "=SELECTIONNER"...

Si je supprime cette ligne, le code se poursuit jusqu'à une prochaine instruction similaire.

Certains d'entre vous ont-ils déjà rencontré le problème ?

Merci d'avance pour vos réponses.

Bonjour

L'écriture de la ligne est incorrecte

=SELECTIONNER(MaFeuille!$H$45)

doit s'écrire en 2 temps (1, sélection de la Feuille, 2 selection cellule ou plage)

=SEL.CLASSEUR("MaFeuille")

puis

=SELECTIONNER("L45C8")

ou

=SELECTIONNER(!$H$45)

Cordialement

Bonjour Amadeus,

J'ai suivi ton conseil et ai modifié le code comme suit :

=ACTIVER("[MonFichier.XLS]MaFeuille")
=SEL.CLASSEUR("[MonFichier.XLS]MaFeuille")
=SELECTIONNER(!$H$45)
=FORMULE(1)
=ATTEINDRE(A63)

ou

=ACTIVER("[MonFichier.XLS]MaFeuille")
=SEL.CLASSEUR("MaFeuille")
=SELECTIONNER(!$H$45)
=FORMULE(1)
=ATTEINDRE(A63)

ou

=ACTIVER("[MonFichier.XLS]MaFeuille")
=SEL.CLASSEUR("[MonFichier.XLS]MaFeuille")
=SELECTIONNER("L45C8")
=FORMULE(1)
=ATTEINDRE(A63)

ou

=ACTIVER("[MonFichier.XLS]MaFeuille")
=SEL.CLASSEUR("MaFeuille")
=SELECTIONNER("L45C8")
=FORMULE(1)
=ATTEINDRE(A63)

Dans tous les cas l'exécution plante maintenant sur l'instruction "=SEL.CLASSEUR".

Le plantage ne se produit pas avec Excel 2003, mais uniquement avec Excel 2007.

Bonjour

Peut-être Excel 2007 est-il plus exigeant qu'Excel 4

Essaie la syntaxe originelle

=SEL.CLASSEUR("MaFeuille";"MaFeuille")

car la syntaxe originelle est: (Extrait de l'Aide)

"Syntaxe

SEL.CLASSEUR(nom_matrice; nom_actif; remplace)

Nom_matrice est une matrice horizontale des noms de feuille que vous voulez sélectionner, sous forme de texte. Si nom_matrice est omis, aucune feuille n'est sélectionnée.

Nom_actif est le nom d'une feuille unique dans le classeur que vous voulez activer. Si nom_actif est omis, la première feuille dans nom_matrice devient la feuille active.

Remplace spécifie si les feuilles ou les feuilles macro actuellement sélectionnées doivent être remplacées par nom_matrice. Si VRAI ou omis, la sélection de la feuille en cours est remplacée par nom_matrice. Si FAUX, nom_matrice est annexé à la feuille en cours.

Cordialement

Bonjour,

J'ai testé le fichier sur mon poste perso, disposant également d'Office 2007, et les macros tournent très bien.

Il s'agit donc certainement d'un problème dans la configuration des postes de mon client, celui-ci modifiant l'installation de Windows et ses composants.

Merci de votre aide.

Rechercher des sujets similaires à "probleme excel4 excel2007"