Excluindo linha inteira usando macro no excel

1

Eu tenho e excel planilha e preciso fazer um botão que exclua a linha inteira em que o botão está localizado.

Digamos que eu tenha um botão na célula G7. Quando eu pressiono, eu quero que a totalidade da linha 7 seja deletada e tudo sob isso mudou.

Isso pode ser facilmente codificado para excluir a linha 7, mas eu quero ter um botão localizado em cada linha até ~ 30, então em G1, G2, G3, ..., G30, e quando eu pressiono, eu Deseja excluir apenas a linha na qual está localizada. Exemplo: eu pressiono um botão no G7, tudo na linha 7 é deslocado para cima, então a linha 8 se torna a linha 7 e assim por diante. Em seguida, pressiono o botão em G9 e quero que a linha 9 (não 10, que costumava ser antes de pressionar o primeiro botão no G7) seja excluída.

É possível fazer isso?

    
por isklenar 25.07.2013 / 18:17

1 resposta

2

execute o botão com base em seu topleftcell.row

s = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row fornecerá o número da linha como s , basta conectá-lo onde sua exclusão for

usando application.caller você deve ser capaz de ter todos os botões executando a mesma macro, mas não estou 100%. Verifique a referência aqui

    
por 25.07.2013 / 18:23