Pessoal, muito obrigado a todos que auxiliaram, klarc28 me desculpe por não conseguir expressar exatamente o que eu queria, mesmo assim você buscou atender o que eu necessitava, porém nos seus dois últimos códigos, conforme o intervalo selecionado, resulta na informação errada, selecionando o intervalo (D2:H22) o resultado correto seria a coluna 8 e linha 21 (H21), e não como mostrado, vide abaixo:
Mesmo assim agradeço imensamente a sua paciência e vontade de auxiliar.
xlarruda seu código funcionou perfeitamente, mesmo intervalo (D2:H22) e resultado correto coluna (H). Essa InputBox de selecionar é incrível, eu não conhecia isso.
Muito obrigado pelo seu apoio.
Mas eu também estava correndo atrás e fiz outro código usando "FIND", mesmo intervalo (D2:H22) e consegui chegar no resultado correto:
Sub UltimoValorLinhaColuna()
On Error Resume Next
Dim UltimaColuna As String
Dim Rng As Range
Dim Intervalo As String
Intervalo = InputBox("Informe o intervalo a ser pesquisado")
UltimaColuna = "*"
With ActiveSheet.Range(Intervalo)
Set Rng = .Find(What:=UltimaColuna, _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, _
MatchCase:=False)
If Not Rng Is Nothing Then
MsgBox "A última coluna e célula preenchida é " & Rng.Address
Else
MsgBox "Não encontrado"
End If
End With
Set Rng = Nothing
End Sub
Um obrigado também ao MPrudencio, a partir da sugestão de pesquisa dele que caiu a ficha de usar o comando "find".
Deixo também o arquivo com todos os códigos utilizados.
Um obrigado a todos, vocês são feras.
Postado : 27/04/2018 11:34 am