| ||||||||
Astucien | Bonjour à tous, Comment faire une macro pour ouvrir un fichier spécifique avec un raccourci clavier? Jai essayé avec cette macro: Sub OuvrirFichier() Mais la macro reste bloquée sur la ligne "Workbooks.Open C\Utilisateurs\Roger Gobat\Documents\Perso\Divers\Pass.xlsx" et mon raccourci clavier ne fonctionne pas. Merci de votre aide | |||||||
Publicité | ||||||||
| ||||||||
Astucien | up | |||||||
Petit astucien | Salut le forum Essaye avec les deux points Workbooks.Open C:\Utilisateurs\Roger Gobat\Documents\Perso\Divers\Pass.xlsx Mytå Modifié par Mytå le 21/02/2010 15:27 | |||||||
Astucien | Merci Mytå de ta réponse. Hélas cela ne fonctionne toujours pas. Sur la ligne (maintenant corrigée avec les :) l'erreur suivante s'affiche: Erreur de compilation Erreur Syntaxe | |||||||
Petit astucien | Ne faudrait-il pas que le nom du fichier soit entre guillemets ("C:\..." Sinon, essais avec C:\Users\... plutôt que C:\Utilisateurs\... ou Workbook (pas de s) sinon, je soupçonnerais l'espace dans "Roger Gobat". Peut-être le changer pour le format 8.3 Modifié par Notsag99 le 21/02/2010 16:56 | |||||||
Astucien | Excuse-moi ma réponse tardive Nostag, mais j'étais absent hier toute la journée. J'ai effectué les modifications que tu m'as indiquées et j'ai maintenant dans VBA la fenêtre "Objet requis" qui s'affiche lorsque j'exécute la macro. En fait je désire avoir la fonction suivante: avec CTRL+J, je désire que mon fichier Pass.xlsx s'ouvre. Cela fonctionnait pendant plusieurs semaines et maintenant plus du tout. J'ai tenté avec plusieurs manipulations de retrouver cette fonction mais sans succès. D'ailleurs le système me dit que le raccourci CTRL+J utilisé auparavant n'est plus disponible. J'aimerais bien retrouver cette fonction avec CTRL+J. Je ne m'y connais pas tellement en Macro et j'ai probablement tout bouleversé en tentant de trouver une solution à mon problème. Merci si tu peux encore m'aider! Modifié par Allegra le 23/02/2010 11:32 | |||||||
Petit astucien | Allegra a écrit : Je suis un peu confus. Dans mon message, je te proposais trois pistes de solution. Est-ce qu'aucune ne fonctionne? Ton message original disait: "Mais la macro reste bloquée sur la ligne "Workbooks.Open C\Utilisateurs\Roger Gobat\Documents\Perso\Divers\Pass.xlsx" et mon raccourci clavier ne fonctionne pas." Ton raccourci semblait bien fonctionner à ce moment là. Il appelait bel et bien la macro, mais la macro était défectueuse. Donc, ton raccourci aurait cessé de fonctionner entre ton premier message et maintenant?
| |||||||
Astucien | Salut Notsag, Merci de ta réponse: 1. J'ai fait un essai avec les 3 options d'un seul coup, je vai tenter maintenant de les prendre individuellement et je te tiendrai au courant lorsque ce sera fait. 2. Concernant le raccourci il a cessé de fonctionner bien avant que je lance mon post sur PC astuce pour avoir de l'aide. Mes différentes tentatives de le réactiver ayant échoué j'ai alors lancé cet appel à l'aide sur PC Astuces. | |||||||
Astucien | Merci Notsag. Voici l'option qui fonctionne: Sub OuvrirFichier() Les guillemets pour le chemin du fichier et Users au lieu d'utilisateur. Ce sont ces 2 éléments ensemble qui ont réactivé la macro. MERCI! Mais il reste le raccourci CTRL+J qui ne fonctionne toujours pas et je ne connais plus la procèdure pour introduire ce raccourci à la macro. Merci si tu peux encore m'aider pour ce point. | |||||||
Petit astucien | Je suis un peu étonné. J'ai essayé cette syntaxe sur mon système, et cela ne fonctionnait pas. Tant mieux pour toi! J'ai plutôt réussi à faire ce que tu voulais en laissant Excel créer la macro lui-même. Tu peux ainsi lui assigner un raccourci. - Onglet Développeur - Sous le groupe "Code", tu cliques "Enregistrer un macro" - Donnes lui un nom et un raccourci - Maintenant, ouvres ton fichier excel de façon normale - Sous le groupe "Code", tu cliques "Arrêter l'enregistrement" Maintenant, si tu cliques sur l'icône "Macro", à gauche, tu peux modifier ton macro. On y voit alors que la syntaxe est la suivante (pour moi, en tout cas): Workbooks.Open Filename:="NonDuFichier" Modifié par Notsag99 le 23/02/2010 16:43 | |||||||
Astucien | Lorsque je mets le raccourci clavier CTRL+J le système me dit que ce raccourci existe déjà. C'est précisément celui que j'avais pour ouvrir ce fichier avec mon ancienne macro qui a probablement été modifiée avec mes différentes manipulations pour tenter de la récupérer. Comment faire maintenant pour supprimer ce raccourci qui commandait mon ancienne macro? Je tiens à pouvoir utiliser ce raccourci afin de ne pas réduire les possibilités de créer de nouveaux raccourcis dans d'autres macros. | |||||||
Astucien | Ouf, j'ai trouvé le moyen d'utiliser mon raccourci clavier CTRL+J. J'ai déniché et supprimé ma vieille macro, mais non sans peine. Car à la première tentative j'avais le message suivant: "impossible de modifier une macro dans un classeur masqué. Afficher le classeur en utilisant la commande Afficher". Mais où trouver cette commande Afficher. Finalement trouvée sous Affichage -->Fenêtre et le classeur dont j'ignorais l'existence s'est affiché et c'est ainsi que j'ai pu supprimer le reliquat de mon ancienne macro avec son raccourci clavier CTRL+J et l'attribué à ma nouvelle macro. C'est un peu compliqué, mais je tenais à clore ainsi mon post pour faire profiter de cette expérience à ceux qui aurait le même problème. | |||||||
Petit astucien | ||||||||
Astucien | Sujet pas tout à fait résolu Après coup j'ai remarqué que cette macro ne fonctionne que si le fichier Personal Excel (classeur Excel binaire) que je venais de découvrir en l'affichant. Quelqu'un peut-il me dire à quoi sert ce type de classeur et pourquoi ma macro à besoin de ce classeur pour activer la macro alors qu'auparavant elle ne dépendait pas de Personal Excel. | |||||||
Astucien | Allegra a écrit : Salut bin, y faut bien qu'elle soit stockée qqpart... !! si c'est dans ton classeur Pass.xlsx ça sert à rien puisque c'est celui-ci qu'elle est censée ouvrir. donc pour la commodité de la chose, elle est stockée dans un classeur perso.xls masqué qui s'ouvre automatiquement au lancement d'excel. CQFD.
| |||||||
Astucien | Merci Bérylion. Comme je l'ai déjà dit, je ne suis pas spécialiste en macro, c'est d'ailleurs la seule macro que j'ai dans Office 2007, d'où ma bête de question | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|