- 03 Abr 2016 às 10:47
#9327
Caros Colegas,
Venho aqui novamente solicitar a ajuda de vocês com um problema que me deparei recentemente.
tenho o codigo abaixo me passado pelo nosso colega @Startec em outro tópico, que basicamente traz os dados das colunas selecionadas através de um conexão ADODB .
Fonte do codigo : http://www.macoratti.net/ado_filt.htm
Código original :
o filtro basicamente teria que trazer para a aba recursal e para a aba judicial os dados tendo como "filtro" o nome na coluna NOME DA VERBA.
Obs: segue em anexo as planilhas.
Obrigado novamente pela atenção.
CristopherFK
Venho aqui novamente solicitar a ajuda de vocês com um problema que me deparei recentemente.
tenho o codigo abaixo me passado pelo nosso colega @Startec em outro tópico, que basicamente traz os dados das colunas selecionadas através de um conexão ADODB .
Código: Selecionar todos
A duvida surgiu quando eu estava fazendo alguns testes e me deparei com a necessidade de fazer um "filtro" no recordset do ADODB pesquisei um pouco e cheguei no seguinte codigo:Sub ImportarDadosdeOutraPlanilha()
' ****** Habilitado a referencia ' Microsoft ActiveX Data Objects X.XX Library' ******
' Rotina que importa dados da Planilha (aba) REDE
Dim strDB As String
Dim strSQL As String
Dim adoRecSet As New ADODB.Recordset
Dim connDB As New ADODB.Connection
Dim cmd As ADODB.Command
Dim i As Long
Dim uL As Long
Dim contaDados As Integer
i = 2
On eror GoTo Erro
With Worksheets("Depositos")
uL = .Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
.Range("A2:E" & uL).ClearContents ' Limpa os dados importados anteriormente
End With
' * * * * * * AQUI: Habilite e ajuste a linha abaixo e desabilite a linha mais abaixo * * * * * *
' strDB = " \\fwscorp\compartilhamento\AquiNomeDaPlanilhaEmRede.xlsx"
strDB = ThisWorkbook.Path & "\ADODB excel.xlsx"
connDB.Open ConnectionString:="Provider = Microsoft.ACE.OLEDB.12.0; data source=" & strDB _
& ";Extended Properties=;" & "Excel 12.0 Xml;HDR=YES;IMEX=1;"
strSQL = "SELECT * FROM [REDE$A1:H]" 'Altere aqui de acordo com o nome da sua planilha(aba), mantendo o($) na rede
adoRecSet.Open Source:=strSQL, ActiveConnection:=connDB, CursorType:=adOpenDynamic, LockType:=adLockOptimistic
While Not adoRecSet.EOF
With Worksheets("Depositos")
' insere os dados importados na aba depositos
.Range("A" & i) = adoRecSet.Fields(0)
.Range("B" & i) = adoRecSet.Fields(1)
.Range("C" & i) = adoRecSet.Fields(2)
.Range("D" & i) = adoRecSet.Fields(3)
.Range("E" & i) = adoRecSet.Fields(4)
contaDados = contaDados + IIf(adoRecSet.Fields(0) <> "Nulo", 1, 0)
End With
adoRecSet.MoveNext
i = i + 1
Wend
adoRecSet.Close
Set adoRecSet = Nothing
If contaDados > 0 Then MsgBox contaDados & " linha(s) importada(s)", vbDefaultButton1, "Aviso"
Exit Sub
Erro: adoRecSet.Close
Set adoRecSet = Nothing
MsgBox Err.Description
End Sub
Fonte do codigo : http://www.macoratti.net/ado_filt.htm
Código original :
Código: Selecionar todos
Critérios que preciso:
rs.Filter = "criterio"
Código: Selecionar todos
rs.Filter = "DEPOSITO RECURSAL"
Código: Selecionar todos
mas não tenho ideia de onde coloca-lo no codigo.rs.Filter = "DEPOSITO JUDICIAL"
o filtro basicamente teria que trazer para a aba recursal e para a aba judicial os dados tendo como "filtro" o nome na coluna NOME DA VERBA.
Obs: segue em anexo as planilhas.
Obrigado novamente pela atenção.
CristopherFK
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por Cristopherfk em 04 Abr 2016 às 20:50, em um total de 3 vezes.