Eu estou tentando importar de uma outra planilha (aba) uma lista que contém mais de 3.000 registros (possui 4 coluna, a segunda com a data e horas - 4/3/2010 10:20:06) com data / hora de 90 dias atrás até hoje para uma nova planilha, mas não estou conseguindo, por alguma razão está faltando... algum código...
Alguém pode me ajudar? ... Agradeço desde já.
Rafael.
Private Sub CommandButton2_Click()
Relatório_Geral ("Relatório_Geral")
End Sub
Private Sub Relatório_Geral(ByVal strTipoPesq)
Dim strPesquisa
Dim intContador
Dim intContResul
Dim intNumColuna
Dim strPlanilha
Inf strTipoPesq = "Relatório_Geral" then
strPlanilha = straTipoPesq
strPesquisa = Tri(VBA.Interaction.InputBox("Digite a data a pesquisar:", "Pesquisa"))
intNumConta = 2
End If
If strPesquisa = "" Then
Exit Sub
End If
intContador = 2
intContResult = 7 'Precisa começar na linha devido a minha planilha esta formatado no padrão da empresa
'Worksheets("Relatório_90dias).Range("A", "D" & Worksheets("Relatório_90dias").Rows.Count).Delete 'Apagar as informações que já contem para deixar livre
Do
If Worksheets(strPlanilha).Cells(intContador,1) <> "" then
If InStr(UCase(Worksheets(strPlanilha).Cells(intContador, intNumColuna)),UCase(strPesquisa)) <> 0 then
Worksheets("Relatório_90dias").Activate
Worksheets(strPlanilha).Cells(intContador, 1).Copy
Worksheets("Relatório_90dias").Cells(intContResul, 1).Activate
Worksheets("Relatório_90dias").Paste
Worksheets(strPlanilha).Cells(intContador, 2).Copy
Worksheets("Relatório_90dias").Cells(intContResul, 2).Activate
Worksheets("Relatório_90dias").Paste
Worksheets(strPlanilha).Cells(intContador, 3).Copy
Worksheets("Relatório_90dias").Cells(intContResul, 3).Activate
Worksheets("Relatório_90dias").Paste
Worksheets(strPlanilha).Cells(intContador, 4).Copy
Worksheets("Relatório_90dias").Cells(intContResul, 4).Activate
Worksheets("Relatório_90dias").Paste
Worksheets(strPlanilha).Cells(intContador, 5).Copy
Worksheets("Relatório_90dias").Cells(intContResul, 5).Activate
Worksheets("Relatório_90dias").Paste
If strPlanilha = "Relatório_Geral" Then
Worksheets("Relatório_90dias").Cells(intContResul,8) = "('Name' = "" & Worksheets("Relatório_90dias").Cells(intContador, 1) & "" AND 'Category' = ""Serviço"" AND 'Type' = ""Serviços de TI"" AND 'item' = ""NA"" AND 'item' = ""NA"") OR ('Name' = "" & Worksheets ("Relatório_90dias"). Cells(intContador,3) & "" AND 'Category' ""Negócio"" AND 'Type' = ""NA"" AND 'Item' = ""NA"")"
Else
Worksheets("Relatório_90dias").Cells(intContResul,8) = "('Name' = "" & Worksheets("Relatório_90dias").Cells(intContador,1) & "" AND 'Type' = ""Palavra"") OR ('Name' = "" & Worksheets ("Relatório_90dias"). Cells(intContador, 3) & "" AND 'Category' ""Negócio"" AND 'Type' = ""NA"")"
End If
intContResul = intContResul + 1
End If
Else
Exit Do
End If
intContador = intContador + 1
Loop
If intContResul < 5 then
If MsgBox("Nenhuma dta semelhante foi localizado. Deseja tentar novamente ?", vbYesNo) = vbYes then
Relatório_Geral strTipoPesq
End If
Elsef intContResul = 5 then
Worksheets("Relatório_90dias").Cells(7,2)Copy
MsgBox "Foram copiados para a área de transferência."
Else
MsgBox "A pesquisa retornou mais que uma ocorrência."
End IF
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
End Sub
Pergunta
Rafael Descio
Pessoas,
Eu estou tentando importar de uma outra planilha (aba) uma lista que contém mais de 3.000 registros (possui 4 coluna, a segunda com a data e horas - 4/3/2010 10:20:06) com data / hora de 90 dias atrás até hoje para uma nova planilha, mas não estou conseguindo, por alguma razão está faltando... algum código...
Alguém pode me ajudar? ... Agradeço desde já.
Rafael.
Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.