Hola necesito bajar de una página web a excel

Hola necesito bajar varias paginas de un sitio a Excel 2007. Hasta ahora lo vengo haciendo manual pero tengo como 1000 codigos diferentes. El problema que tengo es que estoy buscando una forma poder cambiar "MAA001" o "MKM100" automaticamente. Tengo los codigos en una lista en excel.
With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.moneycontrol.com/india/mutualfunds/mfinfo/portfolio_holdings/MAA001" _
        , Destination:=Range("$A$1"))
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .Refresh BackgroundQuery:=False
    End With
With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.moneycontrol.com/india/mutualfunds/mfinfo/portfolio_holdings/MKM100" _
        , Destination:=Range("$A$126"))
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .Refresh BackgroundQuery:=False
    End With
With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://www.moneycontrol.com/india/mutualfunds/mfinfo/portfolio_holdings/MAA003" _
        , Destination:=Range("$A$251"))
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .Refresh BackgroundQuery:=False
    End With
Como tengo que hacer para que agarre los codigos de la lista de excel automaticamente y asi me pegue todos los datos de cada pagina una debajo de otra? Gracias

1 respuesta

Respuesta
1
Como estas amigo
Suponiendo que tienes la lista de las paginas en la hoja2 columna 1
prueba esto a ver.
Sub web()
Dim cadena As String
For i = 1 To 4
cadena = "URL;http://www.moneycontrol.com/india/mutualfunds/mfinfo/portfolio_holdings/" & Sheets("hoja2").Cells(i, 1).Value
With ActiveSheet.QueryTables.Add(Connection:=cadena, Destination:=Range("$A$1"))
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .Refresh BackgroundQuery:=False
    End With
Next
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas