Notifications
Clear all

LOOP EM ARQUIVOS E ABRIR PLANILHA SE LOCALIZAR

3 Posts
1 Usuários
0 Reactions
1,036 Visualizações
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

Preciso criar um loop para localizar PLANILHA e o arquivo baseado em um dado inserido no textbox, porém eu tive que lançar os 26 arquivos. Tenho como criar um Array de arquivos ? ou criar uma váriavel para buscar todos arquivos xsls ? ou outra forma ? segue anexo SENHA 030583
Também tentei fazer algo com cmodnado DIR mas não consegui.
Agradeço a ajuda!

 
Postado : 11/05/2015 12:24 pm
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

PESSOAL INICIEI O PROJETO COM BASE EM ALGUMAS COISAS QUE VCS ME ENSINARAM . A PRIMEIRA VEZ ELE EXECUTOU PERFEITAMENTE. PORÉM NA SAEGUNDA ELE NÃO LOCALZIA O PRÓXIMO ARQUIVO

 
Postado : 26/05/2015 7:41 am
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

SOLUCIONADO. DEPOIS DE VÁRIAS TENTATIVAS CONSEGUI
ESTE SUB LOCALIZA O DADO DIGITADO NO BOX EM TODOS OS ARQUIVOS NO DIR INDICADO E QUANDO LOCALIZA ABRE O ARQUIVO E NOS DOIS BOX INFORMA O NOME E ABA ONDE ESTÁ O DADO SOLICITADO.
( o dado para localziar não se repete em nenhuma dos arquivos na meu caso .)

Public Sub Procurar_Click()

Dim stNome As String
Dim stPasta As String
Dim stArq As String
Application.ScreenUpdating = False
stPasta = "C:HELOISA" 'NOME DO DIRETORIO
stArq = Dir(stPasta & "*.xl**")

Do Until stArq = ""
stArq = stPasta & stArq
Workbooks.Open Filename:=stArq
If Tlote.Value <> "" Then
Tlote.Text = Empty
If Tcaixa.Value <> "" Then
Tcaixa.Value = Empty
End If
End If
For Each aba In Worksheets
With aba.Cells
Set procu = .Find(What:=Valores.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If Not procu Is Nothing Then
Tlote.Text = stArq ' TEXT BOX2
Tcaixa.Value = aba.Name 'TEXT BOX3
Exit Sub
End If
End With
Next
ActiveWorkbook.Close SaveChanges:=False 'localzar o local exato do fechar
stArq = Dir()
Loop
MsgBox "TERMINOU A BUSCA"
End Sub

 
Postado : 26/05/2015 12:56 pm