Ouvrir les fichiers Excel dans une nouvelle fenêtre

106

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 moniteurs distincts. Y at-il un moyen d'obtenir ce comportement?

JC.
la source

Réponses:

88

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 utilisant l'échange dynamique de données".

entrez la description de l'image ici

Je ne sais pas pourquoi cela n'est pas intégré. Source: http://www.lytebyte.com/2008/05/13/how-to-open-ten--wen-excel-files-side-by-side-in -séparé-moniteurs /

hyperslug
la source
8
Hou la la! Comment est- ce évident ?
RBarryYoung
10
Pourquoi n’ont-ils pas simplement appelé l’option "jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8"? cela aurait été plus évident! Si je pouvais +5 cette réponse, je le ferais. Non, je le ferais +10. MERCI MERCI!!!
Michael Bray
7
Je me suis inscrit pour un compte super-utilisateur pour faire passer cette réponse à plus tard. Je vous remercie!
Neil Vass
40
N'a pas fonctionné pour moi (Office 2010 et Windows 7). Lorsque je coche l'option, je ne peux ouvrir aucun fichier Excel: There was a problem sending the commandou quelque chose de similaire.
Nolonar
18
Cette réponse ne doit pas être utilisée. Voir Lorsque je double-clique sur une feuille de calcul Excel, Excel s'ouvre, mais le document ne donne pas la raison pourquoi. Voir aussi cette réponse .
GSerg
19

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. .

entrez la description de l'image ici

entrez la description de l'image ici

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:

entrez la description de l'image ici

Matthew Lock
la source
4
J'ignorais que le clic du milieu ouvrait une nouvelle instance! J'ai sauté cette réponse au début, mais c'est vraiment intelligent!
Nathan Goings
13

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.

Nick Spreitzer
la source
Je ne pense pas que votre utilitaire, aussi simple qu'il y paraisse, fonctionnerait si j'ouvre des fichiers Excel à partir d'Outlook, n'est-ce pas? En supposant que la réponse soit "correcte", ce qui serait VRAIMENT sympa serait que les fichiers qui s’ouvrent normalement dans Excel s’ouvrent réellement dans une application "masquée" qui peut ensuite ouvrir le fichier dans une nouvelle instance ou le détecter (par exemple, la touche MAJ enfoncée). bas?) que je veux ouvrir dans une instance existante, puis s’il ya plus d’une instance, demandez-moi laquelle. Si vous pouviez le faire, je l'achèterais (à un prix raisonnable).
Michael Bray
Vous avez raison: l'utilitaire ne fonctionnera pas directement à partir d'Outlook. Votre suggestion est intéressante. Mais sa mise en œuvre rendrait mon service utilitaire beaucoup plus invasif et gourmand en ressources que je ne l’avais jamais voulu.
Nick Spreitzer
1
Et maintenant, il y a une meilleure option: il suffit de mettre à jour Excel 2016. Pas gratuit, mais guérit votre mal de tête à partir de 2013.
TJJ
8

J'ai suivi le guide publié ici .

En bref:

  1. Ouvrez regedit (win + R, regedit)
  2. Naviguez vers 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)
    • Renommer commandencommand2
  4. Dans l'onglet à gauche :
    • Juste en dessous du commanddossier (dont le nom n’a pas été modifié),
      Renommer ddeexecenddeexec2
  5. Naviguez vers HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. Répétez les étapes 3 et 4
  7. Si vous souhaitez que cela soit également valable pour les fichiers csv,
    accédez à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.

Antonio
la source
Je dirais que c'est la méthode la plus efficace. Fonctionne dans Excel 2010. Merci!
Bill Stidham
Encore plus efficace (car il ne détruit pas la fonctionnalité copier-coller): mise à jour vers Excel 2016.
TJJ
Cela a fonctionné pour moi pour Excel 2007.
Varun Sharma
6

Excel 2007: si vous avez le droit d’éditer votre registre Windows, voici quelques fichiers de registre qui offrent 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 pour vous permettre d’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.

mtone
la source
Maintenant c'est beaucoup mieux! Je devais juste ajouter "(x86)" aux chemins dans le fichier de registre puisque je cours en 64bit.
David Schmitt
Dommage, le fichier zip contenant les scripts référencés dans ce message est maintenant perdu ...
Antonio
1
@Antonio Je semble les avoir encore traîner, mais il en manque un (pour le supprimer depuis le menu contextuel) et je ne l'ai pas testé sur les versions Excel les plus récentes, utilisez-le à vos risques et périls. mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone
5

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) à partir du menu Démarrer et faites glisser le fichier que vous voulez ouvrir dans la nouvelle fenêtre.

David Schmitt
la source
Simple, mais fonctionne - merci, David. Incroyable que quelque chose d'aussi simple doive être rendu si difficile et contre-intuitif.
Amos M. Carpenter
5

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

Tarnay Kálmán
la source
2
Chaque livre a sa propre fenêtre, mais ils appartiennent tous à la même instance d'Excel (ce qui peut être très déroutant lorsque vous avez du code qui veut travailler avec plusieurs classeurs ouverts).
GSerg
3

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 des 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.

Alain
la source
2

enfin une instruction regedit qui fonctionne pour mes fenêtres 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 = f 1lfq? 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 = excellent

utilisateur2635566
la source
Cela ressemble en gros à la même méthode que celle décrite ici: dottech.org/26491/… . Répétez cette opération sur les autres entrées Excel.X pour obtenir tous les fichiers possibles qu'Excel aime ouvrir (CSV, xls, etc.)
Ben
Cela ne fonctionne pas pour moi. Je ne reçois qu'un message disant "[nom du fichier] .xlsx Le paramètre est incorrect."
Zr00
2

Une autre solution consiste à fusionner un .regfichier avec le contenu suivant dans le registre de Windows (modifiez le chemin en EXCEL.EXEfonction 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.12pour les .xlsxfichiers et Excel.Sheet.8pour les .xlsfichiers)):

(Vous voudrez peut-être sauvegarder vos succursales existantes HKEY_CLASSES_ROOT\Excel.Sheet.12et HKEY_CLASSES_ROOT\Excel.Sheet.8(via regedit.exel'exportation de) 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.

Danny
la source
2

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-exen-files-in-separate-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 ».

verrouillé
la source
Cela devrait être la réponse acceptée.
mardi
Non, ça ne devrait pas. Parce que cela ne résout pas le problème de copier / coller entre les deux instances. Il n'y a pas de solution réelle au problème. Une seule solution: mise à jour vers Excel 2016.
TJJ
Copier coller fonctionne. Évidemment, il ne collera pas de liens relatifs vers des données. BTW, Office a tendance à casser les choses au fil du temps, corrigez-le à nouveau.
lockhrt
J'ai appliqué ce patch et cela a fonctionné pendant quelques semaines. Ensuite, il a cessé de fonctionner et je devais appliquer le correctif à nouveau.
Pacoverflow
1

Ce fil est vieux, mais le problème persiste! La solution Hyperslugs n’a pas fonctionné pour moi, mais j’ai trouvé une application astucieuse pour le lancement qui permet aux intermédiaires d’ouvrir des documents Excel et de forcer 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.

Bryan
la source
1

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. Ouvrir 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.

MWies
la source
0

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 une invite de commande 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".

Jdgregson
la source