Notifications
Clear all

localizar celula na pasta de trabalho e retornar endereço

12 Posts
3 Usuários
0 Reactions
2,033 Visualizações
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

Boa tarde SRs
Tenho uma nova missão, tenho uma pasta de trabalho, onde vou fazer um "localizar", porem tem que retornar o nome da ABA ( cada aba é uma "caixa" e o nome do cabeçalho ( 1ª linha)- cada coluna é um lote.
Ou seja , se localizar a Nota fiscal na primeira aba na segunda coluna retornaria CAIXA 1 LOTE 2

 
Postado : 01/09/2014 11:20 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu não entendi, mas seria +- isso..

Sub AleVBA-12938()
    Dim FindString As String
    Dim Rng As Range
    FindString = InputBox("Digite um valor a pesquisar")
    If Trim(FindString) <> "" Then
        With Sheets("Plan1").Range("A:A")
            Set Rng = .Find(What:=FindString, _
                            After:=.Cells(.Cells.Count), _
                            LookIn:=xlValues, _
                            LookAt:=xlWhole, _
                            SearchOrder:=xlByRows, _
                            SearchDirection:=xlNext, _
                            MatchCase:=False)
            If Not Rng Is Nothing Then
                'Application.Goto Rng, True
                MsgBox "Valoe se encontra em:" & Rng.Address
            Else
                MsgBox "Não encontrado"
            End If
        End With
    End If
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/09/2014 12:47 pm
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

Abaxio adaptação , mas dá erro , no depurador

Private Sub BTNEND_Click()
Dim FindString As String
Dim rng As Range

FindString = InputBox("Digite um valor a pesquisar")
If Trim(FindString) <> "" Then
With Workbooks("CANHOTOS2014.xlsm")
Set rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)

If Not rng Is Nothing Then
'Application.Goto Rng, True
MsgBox "Valor se encontra em:" & rng.Address
Else
MsgBox "Não encontrado"
End If
End With
End If
End Sub

 
Postado : 01/09/2014 1:23 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Você não está referenciando a guia e intervalo!

Tente assim..

Private Sub BTNEND_Click()
Dim FindString As String
Dim rng As Range

FindString = InputBox("Digite um valor a pesquisar")
If Trim(FindString) <> "" Then
Application.ThisWorkbook.Activate
With Worksheets("Plan1").Range("A1:A500")
Set rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not rng Is Nothing Then
'Application.Goto Rng, True
MsgBox "Valor se encontra em:" & rng.Address
Else
MsgBox "Não encontrado"
End If
End With
End If
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/09/2014 1:39 pm
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

Uma parte do caminho é esa mesmo. mas dai pra frente , teria que a partir da celula encontrada localizar a primeira linha da mesma coluna e qual planilha da pasta de trabalho.

 
Postado : 01/09/2014 1:41 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Seria melhor você montar um pequeno arquivo modelo com os dados do arquivo e postar aqui no fórum!

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/09/2014 1:46 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Seria tipo isso...........?

Sub AleVBA_12928V3()
    Dim l As Long
    l = Application.WorksheetFunction.Match("ale9", Range("A1:V1"), 0)
    MsgBox "Encontrado na coluna : " & l
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/09/2014 1:59 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Uma versão com InputBox

AleVBA_12928V4()   
Dim l As Long
    Dim FindString As String
    FindString = InputBox("Digite um valor a pesquisar")
    l = Application.WorksheetFunction.Match(FindString, Range("A1:V1"), 0)
    MsgBox "Encontrado na coluna : " & l
End Sub

Não testado!!
Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/09/2014 2:07 pm
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

segue anexo , preciso informar NF no imputbox, e retornar msg com o nome da planilah ( o numero da caixa) e a 1linha da coluna ( o numero do lote)

 
Postado : 01/09/2014 2:14 pm
(@edcronos)
Posts: 1006
Noble Member
 

não baixei o seu exemplo ainda mas segue oq eu entendi
fiz com um user form que procura em todas as abas e em todas a celulas
mas retorna o nome da aba e o lote em caixas de texto

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 01/09/2014 2:22 pm
(@denisw)
Posts: 64
Trusted Member
Topic starter
 

É ISSO AI!

 
Postado : 02/09/2014 8:36 am
(@edcronos)
Posts: 1006
Noble Member
 

:?:

Mensagem por denisw » 24 minutos atrás
É ISSO AI!

fiquei confuso,
resolveu ?

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 02/09/2014 9:04 am