Olá, aproveitando sua dúvida, gostaria de acrescentar uma ... Tenho uma macro, exemplo: Sub TESTE() Dim SName As String 'AQUI ESTÁ O PROBLEMA!!!! If SName = "B_JAN" Then Search 1 End If End Sub Preciso que em "SName", a macro capture QUAL FOI A ORIGEM DO EVENTO!! Ou seja, se eu atribuir a mesma macro para 10 botões diferentes (na planilha no Excel por exemplo), eu preciso que ela descubra qual botão a iniciou (ou Worksheet.Shapes) ... alguém me ajuda?