Notifications
Clear all

Macro com acesso a dados externos

3 Posts
2 Usuários
0 Reactions
1,215 Visualizações
(@hudsonos)
Posts: 17
Active Member
Topic starter
 

Pessoal, boa tarde.

Preciso de uma ajuda para finalizar minha macro. Ela esta quase pronta.

A planilha deverá funcionar assim:
- Copio o primeiro link da coluna G2;
- Coleto os dados da Web utilizando este link do pedido;
- Jogo estes dados no Excel;
- Busco o telefone, copio o telefone e colo na coluna H2;
- Busco o e-mail, copio o e-mail e colo na coluna I2;

- Repito o processo agora para a G3 colando na H3 e I3

- Repito o processo para as próximas linhas até o final da planilha.

Este meu código ja funciona, mas quero que ele entenda como o processo acima:

   Sub Macro3()
'
' Macro3 Macro
'

'
    Range("G2").Select
    ActiveCell.FormulaR1C1 = "http://venusbela.loja2.com.br/cart/3246132"
    Range("H2").Select
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://venusbela.loja2.com.br/cart/3246132", Destination:=Range("$N$1"))
        .Name = "3246132"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
    Cells.Find(What:="telefone:", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    ActiveCell.Offset(0, 1).Select
    Selection.Copy
    Range("H2").Select
    ActiveSheet.Paste
    Cells.Find(What:="E-mail:", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    ActiveCell.Offset(0, 1).Select
    Selection.Copy
    Range("I2").Select
    ActiveSheet.Paste
    Columns("N:Q").Select
    Application.CutCopyMode = False
    Selection.QueryTable.Delete
    Selection.ClearContents

    Range("G3").Select
    ActiveCell.FormulaR1C1 = "http://venusbela.loja2.com.br/cart/3246132"
    Range("H3").Select
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://venusbela.loja2.com.br/cart/3240332", Destination:=Range("$N$1"))
        .Name = "3240332"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
    Cells.Find(What:="telefone:", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    ActiveCell.Offset(0, 1).Select
    Selection.Copy
    Range("H3").Select
    ActiveSheet.Paste
    Cells.Find(What:="E-mail:", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    ActiveCell.Offset(0, 1).Select
    Selection.Copy
    Range("I3").Select
    ActiveSheet.Paste
    Columns("N:Q").Select
    Application.CutCopyMode = False
    Selection.QueryTable.Delete
    Selection.ClearContents
    
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    Range("I1").Select
End Sub
 
Postado : 27/09/2017 10:28 am
(@gesus)
Posts: 44
Eminent Member
 

Boa tarde

Então os links para mim não funcionam, ele até acessa uma pagina de uma loja, porém não trás os dados como Telefone;
Coloca uma base com os dados já extraídos do site, como um modelo;

Assim será mais fácil para receber a ajuda!

Att
Gesus Viegas

 
Postado : 27/09/2017 2:25 pm
(@hudsonos)
Posts: 17
Active Member
Topic starter
 

Olá Gesus obrigado pelo retorno. Os dados só são mostrados se logado no sistema, segue abaixo os dados que são copiados e colados no Excel, desdes dados coleto apenas e-mail e telefone (Cole como texto no excel para incluir a formatação que tenho aqui.) neste exemplo estou usando o link: " http://venusbela.loja2.com.br/cart/3240332" onde 3240332 é o número do pedido:

--------------------------------------------------------------

olá, venusbela!
pedidos
preferências
gerais
aparência
pagamento
frete
social
avançado
cadastro
recursos
cupons de desconto
atributos de produto
carrossel de produtos
minha conta
suporte ao lojista
ajuda
fórum
sair
Vênus Bela comércio de Cosméticos

Página Inicial
MUDAMOS DE LOJA
MUDAMOS DE LOJA
Contato
+ nova página

Não quer blocos de propaganda em sua loja? Clique aqui e tenha uma Conta Especial, a partir de R$16,56 ao mês!

+ nova categoria

MUDAMOS DE LOJA:

ACESSE NOVA LOJA: http://www.venusbela.com.br editar

Pedido 3240332

Produto Quantidade Preço
Sweet Sweat Gel R$ 1,00 R$ 130,00
Subtotal: R$ 130,00
Frete: R$ 45,00
Total: R$ 175,00

Status: Código de rastreamento (opcional):

Método de pagamento: PagSeguro
Método de envio: FRETE FIXO
Nome: Karol Araújo
Endereço: Rua Silva Jatahy, 631 apto. 601
Bairro:
Cidade: Fortaleza
Estado: CE
CEP: 60165070
Telefone: (85) 96455757
E-mail: [email protected]
Mensagem do cliente: Cliente não deixou comentário.

As vendas desta loja estão temporariamente desativadas.

Lojista: se quiser reativar suas vendas, desmarque a opção "desativação temporária" nas preferências gerais.

MUDAMOS DE LOJA.

ACESSE NOVA LOJA: http://www.venusbela.com.br editar

editar rodapé

Vênus Bela comércio de Cosméticos
contato

termos de serviço
política de privacidade

 
Postado : 30/09/2017 6:25 pm