Excel VBA: como limpar uma seleção sem ativar a folha

1

Editar:

Não limpar os dados na seleção, em vez de remover a seleção em si. Suponho que isso seria equivalente a selecionar um intervalo diferente, como A1 ..

    
por Nick 13.10.2009 / 12:18

2 respostas

8

erm, você sempre pode usar o VBA para fazer referência à planilha e ao intervalo de células?

Option Explicit

Sub RemoveValues()
  Worksheets("ACME_Sales").Range("A1:B17").ClearContents
End Sub

Isso limpará as células A1 a B17 na planilha ACME_Sales.

EDITADO Edite a resposta para refletir a pergunta editada.

Sub SelectNewCell()
  Worksheets("ACME_Sales").Select
  Range("E2:E2").Select
End Sub

Isso permitirá que o VBA remova qualquer seleção em ACME_Sales e, em seguida, apenas selecione a célula E2.

    
por 13.10.2009 / 14:05
0

Por um triângulo você pode todos fazer isso assim

Sub test()

    ClearListRange sht, Range("PIVOTTABLEDATASOURCESSTART")

End Sub



Public Sub ClearListRange(sht as worksheet, Startrange As Range)

    sht.Range(Range(Startrange, Startrange.End(xlToRight)), Range(Startrange, Startrange.End(xlDown))).ClearContents


End Sub
    
por 18.08.2017 / 11:22