Notifications
Clear all

Lista suspensa condicionada

3 Posts
3 Usuários
0 Reactions
1,241 Visualizações
(@echacur)
Posts: 0
New Member
Topic starter
 

Boa noite pessoal!

Estou com certa dificuldade em conseguir criar uma macro/codigo que retorne o nome de empresas que contenham uma palavra que estará especificada em uma célula.

Ex: Eu escrevo "Brasil" em B1

Na lista que será filtrado o valor B1 deverá ter 3 nomes similares: "Brasil One", "Empresa Brasil" e "Imperio Brasil LTDA".

Preciso que a macro seja capaz de utilizar como filtro o que contenha na célula B1.

Segue comando que tentei criar, porém falha na parte do AutoSearch:

Primeiramente ela seleciona e copia

 Selection.Clear
    Sheets("INICIO").Select
    Range("B1").Select
    Selection.Copy
    Sheets("FILTRO").Select
    ActiveSheet.Range("$A$1:$A$10").AutoFilter Field:=1, Criteria1:= _
      [b]  "=BR 1 Brasil", Operator:=xlOr, Criteria2:="=Brasil 1 BR"[/b] [color=#400000][u]Aqui está o erro, pois ele cola não a referência B1 da Sheet INICIO, mas o valor em si que foi copiado do B1, não tornando possível a automatização do processo..
[/u][/color]     Range("A1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("LISTA SUSPENSA").Select
    Range("A1").Select
    ActiveSheet.Paste
    Sheets("INICIO").Select
    Application.CutCopyMode = False
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=NOME"
    End With
End Sub

Segue em anexo a planilha...

ALGUÉM PODE ME AJUDAR?? :(((

Tks pessoal

 
Postado : 21/08/2017 8:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

echacur, poderia detalhar melhor, indicando passo a passo o que pretende.
Pelo que entendi voce pretende filtrar pela aba FILTRO por parte do Texto inserido em B1 na Aba INICIO, só que na aba FILTRO não temos nenhum dado contendo "Brasil" e depois está copiando e colando em outras abas e add Ranges Nomeados, e tambem na aba inicio temos formula utilizando o PROCV onde não identifiquei a origem, por isto o erro nas celulas.

[]s

 
Postado : 22/08/2017 5:31 am
(@gesus)
Posts: 0
New Member
 

Bom dia,

Coloca o valor da Célula que irá digitar em uma variavel.
Ex: TextoProcurado = Range("B1").value

e depois usa a variável, no filtro

Att

 
Postado : 22/08/2017 8:46 am