É possível utilizar o para representar "não igual a" num AutoFiltro em VBA.

Eis uma forma comum de o fazer na prática:

 Sub FilterNotEqualTo() Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" Center " End Sub 

Esta macro em particular filtrará todas as linhas no intervalo A1:C11 em que o valor da segunda coluna não é igual a "Centro".

O exemplo seguinte mostra como utilizar esta sintaxe na prática.

Exemplo: Utilizar "Not Equal to" no AutoFiltro em VBA

Suponha que temos o seguinte conjunto de dados no Excel que contém informações sobre vários jogadores de basquetebol:

Suponhamos que gostaríamos de filtrar o conjunto de dados para apresentar apenas as linhas em que o valor no campo Posição não é igual a "Centro".

Para o efeito, podemos criar a seguinte macro:

 Sub FilterNotEqualTo() Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" Center " End Sub 

Quando executamos esta macro, obtemos a seguinte saída:

Repare que o conjunto de dados foi filtrado para mostrar apenas as linhas em que o valor no campo Posição não é igual a "Centro".

Note que também pode filtrar as linhas em que o valor no campo Posição não é igual a valores múltiplos.

Por exemplo, pode criar a seguinte macro para filtrar o conjunto de dados para mostrar apenas as linhas em que o valor no campo Posição coluna não é igual a "Centro" e não é igual a "Guarda":

 Sub FilterNotEqualTo() Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" Center ", Criteria2:=" Guard " End Sub 

Quando executamos esta macro, obtemos a seguinte saída:

Reparou que o conjunto de dados foi filtrado para mostrar apenas as linhas em que o valor no campo Posição coluna não é igual a "Centro" e não é igual a "Guarda":

Nota : Pode encontrar a documentação completa para o VBA AutoFiltro método aqui.