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