J'aimerai que lorsque je clic sur le bouton, mon curseur vienne se positionner sur la cellule derrière le bouton. Je compte recuperer cette ligne pour l'inserer dans une autre macro.
Et si il s'agit d'un bouton issu de la barre d'outils Formulaire
VB:
Sub FormButton()
Dim sh As Shape, rng As Range, Ligne As Long
Set sh = ActiveSheet.Shapes(Application.Caller)
Set rng = sh.TopLeftCell
Ligne = rng.Row 'N° ligne
MsgBox Ligne 'affiche N° ligne
MsgBox rng.Address(0, 0) ' adresse cellule
End Sub
J'ai trouvé la solution grâce à votre première réponse
Code:
Sub FormButton()
Dim sh As Shape, rng As Range, Ligne As Long
Set sh = ActiveSheet.Shapes(Application.Caller)
Set rng = sh.TopLeftCell
ActiveSheet.Range(rng.Address(0, 0)).Select
End Sub