Bonjour,
La ligne Workbooks("2023 Projet.xlsx").Worksheets("t_Project").Range("B2").Value renvoie une valeur et ne provoque pas d'événement. Il n'y a donc aucune raison d'utiliser l'instruction Application.EnableEvents
Attention que cette instruction renvoyant une valeur ne peut pas être utilisée comme telle soit avec MsgBox soit remplir la valeur d'une cellule
Exemple
ActiveSheet.Range(A5").Value = Workbooks("2023 Projet.xlsx").Worksheets("t_Project").Range("B2").Value
Une question cruciale est de savoir si vous utilisez l'événement Worksheet_Activate ?
Si c'est juste pour sélectionner la cellule A1 d'une feuille, je n'en vois pas la raison mais peut-être l'utilisez vous pour autre chose
Si vous souhaitez qu'à chaque fois qu'un utilisateur active une feuille, la cellule A1 soit sélectionnée, utilisez l'événement du classeur Workbook_SheetActivate
1 2 3
| Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sh.Range("A1").Select
End Sub |
Vous pouvez également expliquer aux utilisateurs que la touche de raccourci Ctrl + Home permet de revenir à la cellule A1
Partager