> Tous les forums > Forum Bureautique
 Macro ouvrir fichier avec raccourci clavierSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Allegra
  Posté le 21/02/2010 @ 12:11 
Aller en bas de la page 
Astucien

Bonjour à tous,

Comment faire une macro pour ouvrir un fichier spécifique avec un raccourci clavier? Jai essayé avec cette macro:

Sub OuvrirFichier()
Application.DisplayAlerts = False
On Error GoTo 0
Workbooks.Open C\Utilisateurs\Roger Gobat\Documents\Perso\Divers\Pass.xlsx
Application.DisplayAlerts = True
End Sub

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é
Allegra
 Posté le 21/02/2010 à 15:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

up

Mytå
 Posté le 21/02/2010 à 15:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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
Allegra
 Posté le 21/02/2010 à 15:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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

Notsag99
 Posté le 21/02/2010 à 16:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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
Allegra
 Posté le 23/02/2010 à 11:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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
Notsag99
 Posté le 23/02/2010 à 15:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Allegra a écrit :

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!

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?

Allegra
 Posté le 23/02/2010 à 15:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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.

Allegra
 Posté le 23/02/2010 à 16:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci Notsag. Voici l'option qui fonctionne:

Sub OuvrirFichier()
Application.DisplayAlerts = False
On Error GoTo 0
Workbooks.Open "C:\Users\Roger Gobat\Documents\Perso\Divers\Pass.xlsx"
Application.DisplayAlerts = True
End Sub

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.

Publicité
Notsag99
 Posté le 23/02/2010 à 16:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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
Allegra
 Posté le 23/02/2010 à 17:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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.

Allegra
 Posté le 23/02/2010 à 17:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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.

Notsag99
 Posté le 23/02/2010 à 17:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Allegra
 Posté le 23/02/2010 à 19:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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.

Bérylion
 Posté le 23/02/2010 à 23:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Allegra a écrit :

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.

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.

Allegra
 Posté le 24/02/2010 à 10:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
56,94 €Switch Netgear GS316, 16 ports gigabits à 56,94 €
Valable jusqu'au 20 Avril

Amazon propose actuellement le commutateur 16 ports Netgear GS316 à 56,94 € livré gratuitement alors qu'on le trouve ailleurs à partir de 75 €. Le Netgear GS316 bénéficie de 16 connexions Ethernet haut débit commutées à 10/100/1000 Mbps en full-duplex ce qui vous permet de transférer vos fichiers sur votre réseau local à une vitesse maximum sur chaque port. 


> Voir l'offre
89 €SSD Samsung 870 EVO 1 To à 89 €
Valable jusqu'au 18 Avril

Amazon fait une promotion sur le SSD Samsung 870 EVO 1 To à 89 € livré gratuitement. On le trouve ailleurs à plus de 130 €. Ce SSD offre des vitesses de 560 Mo/s en lecture et 530 Mo/s en écriture. Il est garanti 5 ans.


> Voir l'offre
54,99 €Casque Audio Logitech G432 à 54,99 €
Valable jusqu'au 18 Avril

Amazon fait une promotion sur casque Logitech G432 qu'il propose à 54,99 € alors qu'on le trouve ailleurs à partir de 79 €. Ce casque dédié aux joueurs est compatible PC, Xbox, PS4 et Switch. Il possède un micro antiparasite qui pivote, un réglage de volume directement sur le fil et offre un son surround Dolby DTS Headphone 7.1. Connexion par USB ou jack 3.5 mm. La livraison est gratuite.


> Voir l'offre

Sujets relatifs
Ouvrir avec macro un fichier dans autre classeur
Erreur date avec macro/ incapable d'ouvrir ailleurs que chez moi
impossible d'ouvrir directement fichier word avec wmail
Taille d'un fichier excessive avec une macro
Ouvrir un ancien fichier Word avec Libre OFFICE
Ouvrir un ancien fichier DOC avec Word 2007
Ouvrir fichier provenant MAC avec PC
Ouvrir un fichier avec mot de passe Word
raccourci ou macro pour imprimer avec options ?
Ouvrir un fichier avec extension .bd
Plus de sujets relatifs à Macro ouvrir fichier avec raccourci clavier
 > Tous les forums > Forum Bureautique