Notifications
Clear all

Melhorar captura de dados

3 Posts
2 Usuários
0 Reactions
1,300 Visualizações
(@nilodanilo)
Posts: 2
New Member
Topic starter
 

:) Boa tarde galera,

esse é meu primeiro tópico de dúvidas.

É o seguinte:
eu atualmente utilizo um código para abrir um site, pegar dados de uma tabela e copiar no meu excel em uma planilha intermediária (digo intermediária pq uso uma planilha final depois disso).

O código que eu uso é esse:

Sub AcessarSiteSugar()
    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.application")
    With IE
        .Visible = True
        .Navigate ("http://www.cepea.esalq.usp.br/br/indicador/acucar.aspx")
        While .Busy Or .ReadyState <> 4:
            DoEvents:
        Wend
    'selecionar dados e copiá-los em células
Range("A1").Select
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.cepea.esalq.usp.br/br/indicador/acucar.aspx", Destination:= _
        Range("$A$1"))
        .Name = "acucar_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebTables = "1"
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With

        While .Busy Or .ReadyState <> 4:
            DoEvents:
        Wend
        Debug.Print .LocationURL
    End With
    
    IE.Quit

End Sub

Ele funciona muito bem, pega a tabela e copia na planilha. Entretanto, eu gostaria de melhorá-lo para poder utilizar já na planilha final.
A ideia então seria: entrar no site, copiar somente o dado do último dia e colocar na planilha ao lado da respectiva data. Alguém pode me ajudar?

Att.

 
Postado : 23/02/2017 11:06 am
(@vinniz)
Posts: 27
Eminent Member
 

Boa noite, amigo
segue arquivo.
Seria isso que precisa?

abraços,
Vinicius

 
Postado : 04/03/2017 5:40 pm
(@nilodanilo)
Posts: 2
New Member
Topic starter
 

Isso mesmo vinícius, obrigado!!!

 
Postado : 09/03/2017 3:06 pm