Ola Pessoal
Eu gostaria de pedir uma ajuda, se possivel
No meu servico utilizamos o MS-Planner e estou tentando fazer um "WebScraping" no VBA, onde eu gostaria de extrair/colar as status e as atividades em uma planilha de excel, onde os status serao colocados em cada coluna por exemplo, "On Hold", "Started", "In Progress" e nas linhas o nome de cada atividade, pertencente a aquele status em particular.
Entao, por exemplo, dentro de "On Hold", eu tenho a tarefa1, tarefa2. dentro de "Started", eu tenho, Tarefa4, Tarefa5 e Tarefa6.
Utilizando a linha de codigo abaixo, eu consegui colar os cabecalhos sem problema.
Initialize the document
Set ht = objIE.document
Set plan_task = ht.getElementsByClassName("titleSection")
Set title_task = ht.getElementsByClassName("titleRow")
'Insert the header of each column
c = 1
For Each task In plan_task
Sheet1.Cells(1, c).Value = (task.innerText)
c = c + 1
Next
Porem, nao estou conseguindo criar a uma logica para que as atividades sejam coladas em suas respectivas colunas, se baseando pelo status da atividade.
Eu estou tentando usar o codigo abaixo para fazer isso.
'we will output data to excel
l = 2
For Each task1 In title_task
Sheets("Sheet1").Range("A" & l).Value = (task1.innerText)
' Sheets("Sheet1").Range("B" & l).Value = (task1.innerText)
' Sheets("Sheet1").Range("C" & l).Value = (task1.innerText)
' Sheets("Sheet1").Range("D" & l).Value = (task1.innerText)
' Sheets("Sheet1").Range("E" & l).Value = (task1.innerText)
' Sheets("Sheet1").Range("F" & l).Value = (task1.innerText)
' Sheets("Sheet1").Range("G" & l).Value = (task1.innerText)
' Sheets("Sheet1").Range("H" & l).Value = (task1.innerText)
l = l + 1
'repeat until last has been evaluated
Next
Coloquei abaixo, num print o “AS IS” e o “SHOULD BE”
Se alguém puder me ajudar, ficarei muito grato e desculpe não pude passar o código inteiro.
Editado pela Moderação. Motivo: Procure utilizar o botão Código (< >) sempre que for inserir código VBA ou Fórmulas.
Este tópico foi modificado 4 anos atrás by
DECOVIOTI
Postado : 22/09/2020 10:47 pm