Eu vou enviar o meu arquivo original para um melhor entendimento.
Eu usei um exmplo no txt pois a regra de validação é a mesma se a coluna não for manoel os dados não serão importados
aqui eu estou usando um arquivo xml ao invés de um txt (PORÉM A REGRA DE VALIDAÇÃO É A MESMA DO TXT)
Código completo
Sub importardados()
Sheets("Base de Dados").Select
MsgBox "Você clicou em Importar dados em XML." & Chr(13) & "O sistema validará se você é o MANOEL", vbInformation, "Aviso"
ActiveSheet.Unprotect "123"
ActiveWorkbook.XmlMaps("nfeProc_Mapa").Import URL:= _
"C:ARQUIVOS XMLxml teste.xml"
If Range("B8") <> "MANOEL" Then ' aqui eu preciso apenas aumentar o campo de validação DEIXAR A COLUNA INTEIRA AO INVÉS DE APENAS A CÉLULA B8
Application.Visible = False
MsgBox "Atencão! Você não é o MANOEL." & Chr(13) & "Os dados não foram importados para o sistema", vbCritical, "ERRO DE ACESSO"
Rows("8:8").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
Range("Tabela1[FORNECEDOR]").Select
End If
ActiveSheet.Protect "123"
Application.Visible = True
End Sub
parte do código que eu estou tentando modificar
If Range("B8") <> "MANOEL" Then ' aqui eu preciso apenas aumentar o campo de validação até a última célula preenchida da coluna B.
exemplo: se a partir de B8 até a última célula preenchida da cluna B não for todos "MANOEL" então.......
hoje está apenas no B8 e eu preciso que seja até a última célula preenchida da coluna B
Link da planilha para um melhor entendimento:
https://drive.google.com/file/d/1GO32wp ... sp=sharing
Muito obrigado MESMO pela sua colaboração e atenção.
Postado : 24/05/2018 8:22 am