Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Avatar do usuário
Por luizmoraes
Avatar
#46004
Olá pessoal. Tudo bem? Tenho uma dúvida aparentemente simples, mas consegui chegar próximo porém meu código está dando erro e não sei o que é.

Eu tenho uma planilha com um código VBA e toda vez que eu clico no botão, ele adiciona uma nova linha na tabela. Essa linha copia o valor da célula B3 (esse valor eu altero constantemente) e adiciona o valor de B3 dentro da nova linha. O que eu preciso: ao invés de simplismente copiar e colar o que está em B3, preciso que o VBA olhe dentro de uma tabela, verifique qual célula tem o valor idêntico, e coloque um espelho para esse valor. Exemplo: ao invés de aparecer "Rua Dois", apareça "='Info'!I7 ".

O mais próximo que eu cheguei, foi com este código, porém ele está me retornando um erro:
Código: Selecionar todos
Sub InsertNewLine()
'
' InsertNewLine Macro
'

'
Dim cell As Range
Dim list As ListObject
Dim config As Worksheet
Set config = Sheets("Home")
Set list = config.ListObjects("Tabela5")
'search in any cell of the data range of excel table
Set cell = list.DataBodyRange.Find(What:=Range("B3"))
    If list = Value <> "" Then
        k = list
            c = Application.Match(k, Sheets("Home").Range("E5"), 0)
    Rows("5:5").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

If cell Is Nothing Then

Else
config.Hyperlinks.Add Anchor:=cell, _
                              Address:="", _
                              SubAddress:="Home!B3" & c, _
                              TextToDisplay:=k
End If
End If
End Sub
O erro está vindo desta parte.
Código: Selecionar todos
config.Hyperlinks.Add Anchor:=cell, _
                              Address:="", _
                              SubAddress:="Home!B3" & c, _
                              TextToDisplay:=k
Desconfio que algo possa estar errado com esta parte também:
Código: Selecionar todos
    If list = Value <> "" Then
        k = list
Obrigado desde já
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord