Pablo, utiliza um dos algorítimos abaixo. Vai ser muito melhor para você pesquisar o nome das ações.
E outra coisa, o erro está ocorrento pois getElementById é responsável em pegar informações do elemento, e não inserir.
Inicia o algorítimo como você escreveu só que inserindo uma nova variável:
URL_bmf.
Sub tentativa()
Dim HTMLDoc As HTMLDocument
Dim oBrowser As InternetExplorer
Dim Codigo As String
Codigo = Range("'AÇÕES E FUNDAMENTOS'!B4")
Dim oHTML_Element As IHTMLElement
Dim sURL As String
Dim URL_bmf As String
Agora aqui você irá decidi entre as duas dicas que vou passar:
Dica 001
Esse endereço é o endereço utilizado pelo frame do link que você está pesquisando.
Com esse link ASP você consegue realizar pesquisas alterando o endereço agregando apenas o código da ação
IRÁ RETORNAR A PÁGINA NO QUAL VOCÊ PODERÁ CLICAR PARA ABRIR O RESUMO DA EMPRESA
URL_bmf = "http://bvmf.bmfbovespa.com.br/cias-listadas/empresas-listadas/BuscaEmpresaListada.aspx?Nome="
sURL = URL_bmf & Codigo
Dica 002 (A MELHOR)
Esse é o melhor LINK. Pois com ele você consegue ir direto no resumo da empresa
Porém, você precisa ter o código da empresa registrado na CVM
Por exemplo: Via Varejo (VVAR11) CVM = 6505 ou GOL (GOLL4) CVM= 19569
URL_bmf = "http://bvmf.bmfbovespa.com.br/cias-listadas/empresas-listadas/ResumoEmpresaPrincipal.aspx?codigoCvm="
sURL = URL_bmf & CVM
Depois de decidido qual caminho escolher, é só continuar escrevendo
Set oBrowser = New InternetExplorer
oBrowser.Silent = True
oBrowser.navigate sURL
oBrowser.Visible = True
Do
Loop Until oBrowser.readyState = READYSTATE_COMPLETE