MACRO EXCEL

  • Initiateur de la discussion JEAN SEB
  • Date de début
J

JEAN SEB

Guest
Bonjour à tous,

Je suis un débutant sur EXCEL et je suis en train de créer une macro.

Existe-il un moyen pour que ma macro puisse aller chercher n'importe quel fichier (quelque soit le nom)dans un folder, et que la macro se lance automatiquement ?

Merci d'avance

Jean Seb
 
T

Temjeh

Guest
Salut Jean
Bonjour le forum

J'ai ceci que les amis du forum mon aider à faire il y a longtemps que tu peut mettre sous un bouton et tu doit bien sur adapter les chemin:

Function FileExists(FileName As String) As Boolean
FileExists = Dir(FileName) <> ''
End Function

Sub Ouvrir()
Dim Nom_Fichier
Nom_Fichier = Application.InputBox(prompt:='Entrez le nom du territoir à ouvrir')
ChDir 'C:\\Program Files\\Territoire 2004\\Territoires\\Maisonneuve'

If FileExists('C:\\Program Files\\Territoire 2004\\Territoires\\' & Nom_Fichier & '.xls') = False Then
MsgBox 'Fichier Inexistant'
Else
Workbooks.Open FileName:= _
'C:\\Program Files\\Territoire 2004\\Territoires\\Maisonneuve\\' & Nom_Fichier & '.xls'
MsgBox '*&Eacute;diter maintenant*'
End If
End Sub

et si tu veut en pressant une touche de clavier dans le workbook tu met:

Application.OnKey '{F8}', 'Ouvrir'

A++

Temjeh
 
T

Temjeh

Guest
Temjeh écrit:
Salut Jean
Bonjour le forum

J'ai ceci que les amis du forum mon aider à faire il y a longtemps que tu peut mettre sous un bouton et tu doit bien sur adapter les chemin:

Function FileExists(FileName As String) As Boolean
FileExists = Dir(FileName) <> ''
End Function

Sub Ouvrir()
Dim Nom_Fichier
Nom_Fichier = Application.InputBox(prompt:='Entrez le nom du territoir à ouvrir')
ChDir 'C:\\Program Files\\Territoire 2004\\Territoires\\Maisonneuve'

If FileExists('C:\\Program Files\\Territoire 2004\\Territoires\\' & Nom_Fichier & '.xls') = False Then
MsgBox 'Fichier Inexistant'
Else
Workbooks.Open FileName:= _
'C:\\Program Files\\Territoire 2004\\Territoires\\Maisonneuve\\' & Nom_Fichier & '.xls'
MsgBox '*&Eacute;diter maintenant*'
End If
End Sub

et si tu veut en pressant une touche de clavier dans le workbook tu met:

Private Sub Workbook_Activate()
Application.OnKey '{F8}', 'Macro1'
End Sub

A++

Temjeh
 

Discussions similaires

Réponses
5
Affichages
210
  • Résolu(e)
Microsoft 365 planning
Réponses
17
Affichages
909

Statistiques des forums

Discussions
312 845
Messages
2 092 764
Membres
105 529
dernier inscrit
StarExcel