Bonsoir le forum,
dans ce projet pour un de nos membres, j'aimerais créer une macro dans chaque nouvelle feuille créée, macro destinée à faciliter la navigation dans les-dites feuilles (S15, S16,...), créées lors du clic sur le petit bouton rouge.
J'ai trouvé sur la Toile le code suivant dont tout le monde a l'air enchanté... sauf moi : Erreur 9. L'indice n'appartient pas à la sélection.
J'ai activé l'option 'Accès approuvé au modèle d'objet VBA' comme préconisé.
'Ecriture de la macro de navigation
Code= "Private Sub Worksheet_SelectionChange(ByVal Target As Range)"
Code = Code & vbCrLf & "If Not Intersect(Target, Range(""C1:I1"")) Is Nothing Then"
Code = Code & vbCrLf & " ActiveWindow.ActivePane.ScrollRow = -25 + ((Target.Column - 2) * 27)"
Code = Code & vbCrLf & "End If"
Code = Code & vbCrLf & "End sub"
With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
x = .CountOfLines + 1
.InsertLines x, Code
End With
Ci-joint le projet en question. Une seule macro dans GLOBAL, code ci-dessus inclus, sous commentaire.
En vous remerciant pour vos lumières!
Curulis57