Bonjour,
J'ai peu utilisé à ce jour les procédure Workbook_open et là je sèche..
J'ai une macro simple, qui fonctionne très bien dans un module, mais qui bloque procédure quand je la met dans une procédure Workbook_open.
En résumé :
j'ai besoin que chaque fin de mois, que je sois au bureau ou pas, un seul onglet d'un fichier en comptant plusieurs soit copié dans un autre fichier pour qu'un autre utilisateur vienne récupérer les informations de cet onglet.
J'ai donc prévu grâce au planificateur de tache de Windows qu'une feuille d'Excel s'ouvre dans lequel il y aurait une procédure Workbook_Open.
Cela marche au début, c'est à dire que le planificateur se lance, que la macro ouvre automatiquement le bon fichier, mais après cela bloque dès la 3ieme ligne et j'ai comme message : Erreur d'exécution '9' : L'indice n'appartient pas à la sélection.
Pourtant l'onglet que je lui demande de sectionner existe bien. D'ailleurs la macro fonctionne si je la met hors de Workbook_open.
Petite particularité cependant, le fichier BDD est un fichier partagé.
voici la macro :
Private Sub Workbook_Open()
ChDir "H:\Nvlle base"
Workbooks.Open Filename:="H:\Nvlle base\BDD.xlsm"
Sheets("Base").Select
Columns("B:EE").Select
Selection.Copy
Windows("test sauvegarde.xlsm").Activate
Sheets("Base Scoring").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BDD.xlsm").Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
ActiveWorkbook.Save
End Sub
Merci de l'aide que vous pourrez m'apporter.
J'ai peu utilisé à ce jour les procédure Workbook_open et là je sèche..
J'ai une macro simple, qui fonctionne très bien dans un module, mais qui bloque procédure quand je la met dans une procédure Workbook_open.
En résumé :
j'ai besoin que chaque fin de mois, que je sois au bureau ou pas, un seul onglet d'un fichier en comptant plusieurs soit copié dans un autre fichier pour qu'un autre utilisateur vienne récupérer les informations de cet onglet.
J'ai donc prévu grâce au planificateur de tache de Windows qu'une feuille d'Excel s'ouvre dans lequel il y aurait une procédure Workbook_Open.
Cela marche au début, c'est à dire que le planificateur se lance, que la macro ouvre automatiquement le bon fichier, mais après cela bloque dès la 3ieme ligne et j'ai comme message : Erreur d'exécution '9' : L'indice n'appartient pas à la sélection.
Pourtant l'onglet que je lui demande de sectionner existe bien. D'ailleurs la macro fonctionne si je la met hors de Workbook_open.
Petite particularité cependant, le fichier BDD est un fichier partagé.
voici la macro :
Private Sub Workbook_Open()
ChDir "H:\Nvlle base"
Workbooks.Open Filename:="H:\Nvlle base\BDD.xlsm"
Sheets("Base").Select
Columns("B:EE").Select
Selection.Copy
Windows("test sauvegarde.xlsm").Activate
Sheets("Base Scoring").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("BDD.xlsm").Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
ActiveWorkbook.Save
End Sub
Merci de l'aide que vous pourrez m'apporter.
Dernière édition: