[Excel] Msg d'erreur ouverture document xls

Pitu Messages postés 1460 Statut Contributeur -  
 Pierre -
Bonjour à toutes et à tous.

Ma config : Win XP familial, et Office XP qui va avec.

Sur mon bureau, un racourcis vers une feuille excel que nous appellerons Feuille.xls, et qui se trouve tout simplement dans C:\ ... \Mes Documents\
- Si je lance Excel par le menu Démarrer, puis que je fais Fichier ... Ouvrir ... et que je vais rechercher la feuille dans le bon répertoire, no problemo !
- Si j'utilise le racourcis du bureau, ou que je double-cliques sur le fichier lui-même dans l'explorateur => excel s'ouvre, puis apparait un popup me signalant qu'un fichier nommé Feuille.xls est déjà ouvert, et qu'excel ne peut pas ouvrir 2 fichiers portant le même nom provenant de répertoires différents ...

Opérations déjà effectuées :
- J'ai fait une recherche sur le disque, pas d'autre fichier de ce nom en vue.
- J'ai exploré la base de registre, et supprimé les entrées correspondant à ce fichier => Pas d'amélioration.
- J'ai essayé avec un autre fichier excel => Même message d'erreur.
Donc ça vient non pas de cette feuille, mais bel et bien d'excel.

Si quelqu'un a une idée, je lui en serait bien reconnaissant.
Euh ... sauf si c'est pour me dire de ré-installer Excel, bien sûr ;o)

Merci d'avance ...

  (:•Þ   Pitu

13 réponses

  1. foobar47 Messages postés 13654 Statut Contributeur 534
     
    Salut,

    voici le nom que l'on pourrai donner à ce type d'erreur:

    Double clic non fonctionnel pour l'ouverture

    Sur certains ordinateurs, pour ouvrir un document excel je dois d'abord ouvrir xcel et ensuite le document . L'ouverture par double clic envoie un essage indiquant l'abscence d'un composant.

    Dans l'explorateur, va dans le menu Affichage, Options des dossiers puis nglet Types de fichiers. Recherche ensuite dans la liste Feuille de calcul S Excel, et vérifie à quoi est associée l'extension xls. Si ce n'est pas xcel à toi de le corriger via le bouton modifier...Bon courage !

    *********************

    DEMARRER -> EXECUTER -> taper "c:\program files\ .....\office\excel.exe"
    /regserver
    Il faut bien mettre les guillemets et taper le chemin exact (en remplaçant les point !!!) vers excel.exe, puis fermer les guillemets, un espace, et

    /regserver

    **********************
    Sinon au niveau d'Excel2000 on peut recréer les liens avec le système
    en renommant la clé Excel du Registre en "Excel.old" par exemple. voici le chemin dans le Registre :

    Poste de travail\ Hkey_Current_User\Software\Microsoft\Office\9.0\Excel

    Cette adresse est valable pour Excel2000, Attention pour l'utilisateur non averti du Registre!

    Voici une réponse qui a été faite pour des fichiers pdf mais le problème est
    similaire avec excel :

    Si le chemin du fichier contient un répertoire dont
    le nom contient un espace, comme "Program files" c'est peut-être parce qu'il y
    a eu le bazar (suite à quoi, ça, c'est le grand mystère!!)
    dans la ligne de commande d'association des .pdf, stockée dans la base de registres!
    A savoir que les guillemets se sont pris des vacances !

    Généralement, quand on veut associer les fichiers à extension ".xyz" (de
    type "xyzfile") à l'application "machin.exe", cela est réalisé dans la
    BDR par présence de la clef :
    HKEY_CLASSES_ROOT\xyzfile\shell\open\command
    dont la valeur par défaut sera :
    "x:\.........\machin.exe" "%1"

    %1 est un paramètre formel, dont le contenu sera le nom du fichier
    pointé dans l'explorer, et passé à l'application.
    %1 signifie "1er paramètre" (tout comme %2 = 2ème paramètre,..., comme
    dansun fichier batch)

    Or quand on passe un ou plusieurs paramètres, dans une ligne de
    commande, à un exécutable, l'espace est LE caractère SEPARATEUR!
    (c'est valable dans presque TOUS les processeurs de commandes de TOUS
    les systèmes d'exploitation)

    Donc si le nom du fichier contient des espaces, c'est comme si on avait
    passé PLUSIEURS paramètres!
    P.ex., si le nom de fichier est :
    q:\mes documents\documentations diverses\manuel d'utilisation.pdf
    et si ce nom n'est pas encadré par des guillemets, c'est comme si on
    avait transmis à l'application :
    paramètre 1 : q:\mes
    paramètre 2 : documents\documentations
    paramètre 3 : diverses\manuel
    paramètre 4 : d'utilisation.pdf

    A moins que l'appli soit super-intelligente (;+))) et ait
    l'idée de concaténer ces 4 paramètres en 1 seul, la plupart du temps elle
    essaiera (en vain!!) d'ouvrir 4 fichiers, à savoir
    "q:\mes","documents\documentations",..., qui évidemment n'existent pas, d'où
    une superbe injurebox !! ;+)

    En encadrant le paramètre formel %1 par des guillemets, le nom de
    fichier va donc être lui-même encadré par ces guillemets, et alors transmis en UNE
    SEULE FOIS à l'appli, qui pourra l'ouvrir normalement!

    Il faut donc que tu rétablisses la situation :
    - soit depuis l'explorer de Windows
    - soit en allant bidouiller dans la BDR

    1) manip "Explorer"
    ================
    (NB: je suis sous Windows 2000, donc les libellés peuvent différer chez toi)
    Menu "Outils"/"Options des dossiers" Onglet "types de fichiers"

    Rechercher alors le type :
    "PDF Document Adobe Acrobat" (ou équivalent)
    Bouton "Avancée"

    Dans la boite de dialogue qui s'ouvre alors :
    Sélectionner "Open"
    Bouton "Modifier"

    Dans la boite de dialogue qui s'ouvre alors :
    Contrôler/Modifier le contenu du champ :
    "Application utilisée pour exécuter cette action :"
    P.ex., chez moi je trouve :
    "D:\Program Files\Adobe\Acrobat 4.0\Acrobat\Acrobat.exe"
    "%1" Ajouter les guillemets autour de %1 s'ils sont absents

    Vérifier aussi le champ (s'il existe et si la case "Utiliser DDE" est
    cochée)
    "Message DDE"
    P.ex., chez moi je trouve :
    [FileOpenEx("%1")]
    Ajouter les guillemets autour de %1 s'ils sont absents

    Puis boutons "OK", "OK",
    "Fermer"

    2) Manip "Base de registres"
    =========================
    Lancer
    "Regedit" (menu "Démarrer" / "Exécuter")

    Chercher la clef :

    HKEY_CLASSES_ROOT\.pdf
    Examiner le contenu de l'entrée par défaut (dans le panneau de droite)
    P.ex., chez moi je trouve :

    AcroExch.Document
    (j'utilise Acrobat complet, et non pas Acrobat Reader. Le
    libellé peut donc être différent chez toi)

    Examiner alors la clef :

    HKEY_CLASSES_ROOT\AcroExch.Document\shell\open\command
    (à adapter, en fonction du contenu de HKEY_CLASSES_ROOT\.pdf)
    Contrôler le contenu de la valeur par défaut
    P.ex., chez moi je trouve :
    "D:\Program Files\Adobe\Acrobat 4.0\Acrobat\Acrobat.exe" "%1"
    Ajouter les guillemets autour de %1 s'ils sont absents

    Faire de même avec la clef :

    HKEY_CLASSES_ROOT\AcroExch.Document\shell\open\ddeexec
    Contrôler le contenu de la valeur par défaut
    P.ex., chez moi je trouve :

    [FileOpenEx("%1")]

    Ajouter les guillemets autour de %1 s'ils sont absents


    Je ne sais pas si cela va résoudre ton problème, mais c'est déjà un début...

    A++

    :-))

    Linux is like sex, it's better when it's free... ;)))
    C'est ceux qui s'en servent pas qui en disent du mal...
    8