web-dev-qa-db-fra.com

Ouvrir les fichiers Excel dans une nouvelle fenêtre

Lorsque Excel est en cours d'exécution et que je double-clique sur un fichier Excel dans l'Explorateur Windows, j'aimerais qu'il soit lancé par défaut dans une nouvelle fenêtre afin de pouvoir déplacer des documents vers des écrans distincts. Y at-il un moyen d'obtenir ce comportement?

103
JC.

J'ai eu ce problème aussi. Voici ce que j'ai fait:

Dans Excel 2003, sélectionnez Outils -> Options -> onglet Général.

Assurez-vous que l'option "Ignorer les autres applications" est cochée.

Dans Excel 2007 et 2010, cliquez sur le bouton Office -> Options Excel -> Avancé.

Sous Général, cochez la case "Ignorer les autres applications qui utilisent Dynamic Data Exchange".

enter image description here

Je ne sais pas pourquoi cela n'est pas intégré. Source: http://www.lytebyte.com/2008/05/13/how-to-open-two-Excel-files-side-by- Side-in-Separate-Monitor/

86
hyperslug

Il est un peu en arrière, et fonctionnera pour n'importe quel programme pas seulement Excel, mais je clique avec le bouton central de la souris sur l'icône Excel dans la barre des tâches Windows 7 et crée une nouvelle instance d'Excel, puis ouvre les documents dans chaque instance d'Excel. .

 enter image description here

 enter image description here

Une fois que vous avez plusieurs instances d'Excel en cours d'exécution, vous pouvez les organiser côte à côte en maintenant la touche Maj enfoncée et en cliquant avec le bouton droit de la souris sur l'icône:

 enter image description here

16
Matthew Lock

L'ouverture de tous vos classeurs dans des fenêtres différentes présente certains inconvénients. D'une part, si vous écrivez une formule dans un classeur qui en référence un autre, elle inclura le chemin d'accès complet du fichier de l'autre classeur. D'autre part, copier/coller d'un classeur à un autre réduit le nombre d'options disponibles pour les données de destination, telles que la conservation de la largeur des colonnes, etc. Il est possible que, pour vos besoins, ces éléments ne comptent pas beaucoup, mais si vous rencontrez un comportement "étrange" lorsque vous utilisez plusieurs classeurs dans plusieurs fenêtres, essayez de les ouvrir dans la même fenêtre pour voir si l'étrangeté disparaît.

Ma préférence est de laisser le comportement par défaut pour ouvrir les classeurs Excel dans la même fenêtre. Lorsque je souhaite ouvrir des classeurs individuels dans différentes fenêtres, je clique avec le bouton droit sur le fichier et sélectionnez "Ouvrir dans une nouvelle fenêtre". Pour ce faire, j'ai écrit ce petit utilitaire . C'est gratuit. N'hésitez pas à l'installer.

13
Nick Spreitzer

J'ai suivi le guide publié ici .

En bref:

  1. Ouvrez regedit (win + R, regedit)
  2. Naviguez jusqu'à HKEY_CLASSES_ROOT/Excel.Sheet.12/Shell/Open/command
  3. Dans l'onglet à droite :
    • Faites un clic droit sur (Default), sélectionnez Modify..., ajoutez un espace suivi de "%1"(guillemets compris)
    • Renommez command en command2
  4. Dans l'onglet à gauche :
    • Juste en dessous du dossier command (dont le nom n’a pas été modifié),
      Renommez ddeexec en ddeexec2
  5. Naviguez jusqu'à HKEY_CLASSES_ROOT/Excel.Sheet.8/Shell/Open/command
  6. Répétez les étapes 3 et 4
  7. Si vous voulez que cela soit valable aussi pour les fichiers csv,
    Naviguez vers HKEY_CLASSES_ROOT/Excel.CSV/Shell/Open/command
  8. Répétez les étapes 3 et 4 (ou répétez simplement l'étape 6 :))

Cela a fonctionné pour Microsoft Excel 2007. En cas de mise à jour, vous devrez peut-être répéter ces étapes.

J'ai personnellement aimé cette approche manuelle car elle est réversible. En ce qui concerne certaines des solutions proposées, j'adore le fait que vous puissiez ouvrir facilement 2 fichiers portant le même nom.

8
Antonio

Excel 2007: Si vous avez le droit d’éditer votre registre Windows, ici quelques fichiers de registre ajoutent la possibilité de s’ouvrir dans une nouvelle instance (par défaut ou non) lorsque vous cliquez avec le bouton droit de la souris sur vos fichiers. peut utiliser les deux fonctionnalités.

Il existe un fichier .reg pour le "désinstaller" également. Essayé et testé dans Excel 2007 (fenêtres 32 bits). Je crois que la technique est la même que dans la réponse de hyperslug: DDE ou pas.

6
mtone

Comme la réponse de hyperslug ne fonctionnait pas pour moi, j'ai suivi l'option "B" à partir de son lien et ouvrez maintenant un nouvel Excel (vide) dans le menu Démarrer et faites glisser le fichier que vous souhaitez ouvrir dans la nouvelle fenêtre.

5
David Schmitt

Dans Office 2013, ils ont résolu ce problème. Chaque classeur est dans sa propre fenêtre dans Office 2013.

4
Tarnay Kálmán

Voici un autre ensemble de fichiers de registre que j'ai créés pour résoudre le même problème: http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open- Excel-2007-documents-in-a-new-instance.html? SfQueryTermInfo = 1 + 30 + Excel + instanc + new

Donne un menu contextuel pour ouvrir les fichiers Excel dans une nouvelle instance et en fait éventuellement le comportement par défaut, tout en laissant la possibilité de l'ouvrir dans une instance existante si les classeurs doivent être coupés et collés avec une mise en forme entre eux.

3
Alain

Une autre solution consiste à fusionner un fichier .reg avec le contenu suivant dans le registre de Windows (changez le chemin en Excel.EXE en fonction de la version et du chemin d'installation que vous avez et ajoutez tout type de fichier supplémentaire que vous souhaitez remapper (Excel.Sheet.12 est pour les fichiers .xlsx et Excel.Sheet.8 est pour .xls fichiers)):

(Vous voudrez peut-être sauvegarder vos branches HKEY_CLASSES_ROOT\Excel.Sheet.12 et HKEY_CLASSES_ROOT\Excel.Sheet.8 existantes (via l'exportation de regedit.exe) au cas où vous voudriez annuler cette modification.

Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\Excel.Sheet.12]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell]
@="Open"

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\Edit]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\Edit\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\Open]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\Open\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\OpenAsReadOnly]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" /r \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\OpenAsReadOnly\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\ViewProtected]

[HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.12\Shell\ViewProtected\ddeexec]




[HKEY_CLASSES_ROOT\Excel.Sheet.8]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell]
@="Open"

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\Edit]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\Edit\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\Open]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\Open\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\OpenAsReadOnly]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" /r \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\OpenAsReadOnly\ddeexec]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\ViewProtected]

[HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\Excel.EXE\" \"%1\""
command=-

[-HKEY_CLASSES_ROOT\Excel.Sheet.8\Shell\ViewProtected\ddeexec]

Si, après avoir appliqué ce fichier, vous souhaitez ouvrir un autre fichier dans la même fenêtre, utilisez le menu Fichier pour en ouvrir un autre et celui-ci s'ouvrira dans la fenêtre en cours.

2
Danny

Microsoft a déjà corrigé cela. Vous pouvez télécharger le patch ici:

https://support.Microsoft.com/en-us/help/2636670/how-to-open-Excel-files-in-se-parate-windows-in-windows-7

Exécuter le correctif fait tout ce qui est dit dans la section " Je résous le problème moi-même ".

2
lockhrt

enfin une instruction regedit qui fonctionne pour Windows 7 et Excel 2010

Pour lancer plusieurs instances d'Excel, nous le modifions en n'utilisant pas DDE pour ouvrir le fichier. Cochez la case "Ignorer les autres applications qui utilisent l'échange de données dynamiques (DDE)" dans Excel -> Options Excel -> Avancé

Si cela ne fonctionne pas, pour Windows Vista et Windows 7, nous devons modifier le registre pour supprimer complètement DDE. =============== Important Cette section, cette méthode ou cette tâche contient des étapes vous expliquant comment modifier le registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le registre de manière incorrecte. Par conséquent, assurez-vous de suivre attentivement ces étapes. Pour une protection accrue, sauvegardez le registre avant de le modifier. Ensuite, vous pouvez restaurer le registre en cas de problème.

  1. Cliquez sur Démarrer, dans la zone Rechercher, tapez regedit et appuyez sur Entrée.
  2. Recherchez la sous-clé de Registre suivante: HKEY_CLASSES_ROOT\Excel.Sheet.14\Shell\Open.
  3. Supprimez la sous-clé ddeexec.
  4. Cliquez sur la sous-clé de commande, puis double-cliquez sur la valeur Par défaut dans le volet de droite. Remplacez les données de valeur par: "C:\Program Files\Microsoft Office\OFFICE14\Excel.EXE" "% 1" Double-cliquez sur la valeur de la chaîne de commande, remplacez ses données par: (f '^ Vn-} f (ZXfeAR6. jiEXCELFiles>! De @] Vz (r = f1lfq? R & "% 1"

Merci à sally tang, sur ce forum https://social.technet.Microsoft.com/Forums/office/en-US/ee76d08d-3306-406d-894c-16fd3cb824d9/each-workbook-in-separate-windows -Excel-2010-windows-7? Forum = Excel

2
user2635566

J'utilise Excel 2010 et je voulais ouvrir une nouvelle instance dans le but de pouvoir basculer facilement entre des feuilles de calcul. J'utilise Alt + Tab qui ne fonctionne pas avec les paramètres par défaut d'Excel. Si c'est la raison principale pour laquelle vous souhaitez ouvrir une nouvelle instance pour chaque feuille de calcul, vous pouvez résoudre le problème en:

  1. Ouvrez Excel
  2. Ouvrez le menu Fichier
  3. Cliquez sur 'Options'
  4. Cliquez sur 'Advanced'
  5. Faites défiler jusqu'à la section 'Display'
  6. Cochez la case "Afficher toutes les fenêtres dans la barre des tâches"

Cela facilite le basculement entre les feuilles de calcul, mais si vous souhaitez afficher deux feuilles de calcul simultanément (c'est-à-dire si vous avez plusieurs écrans), vous devrez toujours ouvrir une nouvelle instance d'Excel et ouvrir le fichier à partir de cette instance.

1
MWies

Ce fil est vieux, mais le problème persiste! La solution Hyperslugs ne fonctionnait pas pour moi, mais j’ai trouvé une application de lancement astucieuse qui modifiait l’ouverture de documents Excel et imposait de nouvelles instances. Vous pouvez le trouver ici http://blog.thomascsherman.com/2010/06/opening-Excel-files-in-new-processes-Excel-launcher-helper-app/ . J'espère que cela aide quelqu'un avec ce problème agaçant.

1
Bryan

Désactiver DDE semble être la meilleure option, mais comme d'autres l'ont souligné, Excel doit ouvrir une fenêtre vierge lorsque vous essayez d'ouvrir une feuille de calcul via l'Explorateur Windows. Si vous ouvrez habituellement une feuille de calcul via l'Explorateur Windows, j'ai constaté que la meilleure option consiste à réassocier les extensions et à spécifier votre propre commande.

Pour ce faire, ouvrez Invite de commandes en tant qu'administrateur et exécutez les commandes suivantes (en modifiant le chemin d'accès pour qu'il corresponde à votre installation Office):

C:\WINDOWS\system32>FTYPE XLSX.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsx=XLSX.FILETYPE
C:\WINDOWS\system32>FTYPE XLSM.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsm=XLSM.FILETYPE

Cela entraînera l'ouverture d'une nouvelle fenêtre lorsque vous double-cliquez sur un fichier Excel. Il corrige également le comportement lorsque vous cliquez avec le bouton droit sur l'icône Excel et sélectionnez une feuille de calcul récente. Toutefois, le problème ne se corrigera pas lorsque vous ouvrirez une feuille de calcul via la boîte de dialogue Ouvrir dans Excel. Celles-ci s'ouvriront toujours dans la même fenêtre.

REMARQUE: Si vous placez les commandes ci-dessus dans un fichier de commandes, vous devrez utiliser "%%1" à la place de "%1".

0
jdgregson