Folhas de trabalho e formulários html são bem diferentes e em vez de usar botões em cada linha que não são muito eficientes (e muito difícil de controlar em uma nova linha, por exemplo), você pode usar a macro para ler a célula ou linha selecionada. agir nas células que você quer apenas. Você pode usar o objeto ActiveCell
para recuperá-lo.
Por exemplo, ActiveCell.Row
retornará a linha da célula selecionada e você a usará como o escopo da sua macro para que você possa ler os valores nas colunas desejadas dessa linha.