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 Sandman
Posts Avatar
#29825
Boa tarde pessoal,

gostaria de saber se alguém poderia me ajudar com o seguinte problema, quero fazer com que uma planilha consiga buscar dados na web e traga-os para o excel para depois eu trabalhar em cima dos mesmos, seria assim, tenho esse endereço ↓

https://www.ibovx.com.br/historico-pape ... regoes=300

então, se vocês copiarem esse endereço e colar no navegador irão ver que aparecerá uma tela com diversas informações, eu preciso pegar todos os dados da tabela para depois manipular eles, basicamente dar um ctrl+c na tabela toda e ctrl+v no excel, alguém pode me dar uma luz?

Desde já agradeço :mrgreen:
abs
Avatar do usuário
Por gfranco
Avatar
#29836
Bom dia.
Veja se te ajuda.
Rode essa macro estando com a planilha de destino das informações ATIVA pois ela entende que o destino é a planilha ativa.
Eu apenas ajustei a macro obtida com o gravador

Veja se te ajuda.
Código: Selecionar todos
Sub Importa()
Dim ws As Worksheet 'declara a variável para manipular a planilha

Set ws = ActiveSheet 'seta a variável na planilha ativa

ws.UsedRange.EntireColumn.Delete 'apaga os dados da planilha ativa
    
    'executa a query gravada com o gravador de macros
    
    With ws.QueryTables.Add(Connection:= _
        "URL;https://www.ibovx.com.br/historico-papeis-bovespa.aspx?papel=bbas3&qtdpregoes=300" _
        , Destination:=Range("$a$1"))
        .Name = "historico-papeis-bovespa.aspx?papel=bbas3&qtdpregoes=300"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = "2"
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
End Sub
Avatar do usuário
Por Sandman
Posts Avatar
#29899
Boa noite gFranco, muito obrigado pela solução, eu havia tentado com o gravador de macros tb e com a ferramentas de importar dados da web, funcionava enquanto estava gravando, mas depois quando eu ia rodar o código novamente dava erro, mas a sua solução funciona perfeitamente, muito obrigado mesmo pela ajuda ;)

grande abraço :mrgreen:
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