É 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.