Automatizar extração de dados do SAP utilizando macro excel

preview_player
Показать описание
Neste tutorial, demonstro como criar macros no excel, capazes de realizar o processo de abertura e login do SAP, processar as transações necessárias e exportar para o excel, tudo de forma AUTOMATIZADA.
Abaixo os códigos padrões apresentados no vídeo:

Sub Macro_PrimariaComando()

Call abrir_sap
Application.Wait Now + TimeValue("00:00:05")
Call executar_sap

MsgBox ("PROCESSAMENTO FINALIZADO")

End Sub

____________________________________________________________________________________

Sub abrir_sap()
'**IMPORTANTE**: Este scrip é padrão para abertura da tela de login do SAP740 PRD desktop

Dim sapConn As Object

Set objshell = CreateObject("WScript.Shell")
Application.Wait Now + TimeValue("00:00:07")
AppActivate "SAP logon Pad 740"
Application.Wait Now + TimeValue("00:00:05")

Application.SendKeys "PRD", True
Application.Wait Now + TimeValue("00:00:03")
Application.SendKeys "~", True
Application.Wait Now + TimeValue("00:00:07")

End Sub

____________________________________________________________________________________

Sub executar_sap()

Dim Application, SapGuiAuto, Connection, session, WScrip

'**IMPORTANTE**: Abaixo daqui, basta colar o scrip gerado pela gravação do SAP, sem retirar nada:

End Sub
Рекомендации по теме
Комментарии
Автор

Gostaria de tirar uma dúvida. Quando executo o código, após abrir o SAP e preencher login e senha, gera uma mensagem ("Um script está tentando acessar o SAP GUI"). Como posso eliminar essa mensagem para o script dar continuidade normalmente, sem necessidade de clicar no "ok"?

hallelujahzion
Автор

Vc não sabe o monstro que criou com esta aula ❤
Sou teu fã!

tomalves
Автор

Sensacional!! Vim buscar uma ideia e estou saindo com uma tremenda solução!! Parabéns pelo conteúdo simples e objetivo e de alta qualidade!! E obrigado por compartilhar seu conhecimento conosco!

fleozed
Автор

Sensacional! Isso vai ajudar muito nos meus processos de atualização de indicadores.

BRUNOMTR
Автор

Parabéns por gerar conteúdos de qualidade e replicar o conhecimento amigo!!!

deniziocarvalho
Автор

Muito bom. Eu estou utilizando no meu dia a a dia.
Continue motivado para trazer coisas novas. abraços,

manoelantunesdasilvanetone
Автор

Show! Poderia, por favor, trazer mais conteúdos de VBA com o SAP?

joaomoraisotavio
Автор

Parabéns Anderson! Me ajudou muito, vou ganhar bastante tempo com essa automatização. Excelente dica! Obrigada

deiserodrigues
Автор

set connection = application.children(0) error 614. está dando esse erro, alguém sabe porque?

kauanafranca
Автор

Anderson, obrigado pelo ótimo vídeo. Muito bom o conteúdo. Mas fiquei com uma dúvida, aqui deu erro de sintaxe na primeira linha… e não mostra onde eh… sabe oque pode ser?

rodrigoregisr
Автор

Top, e a segunda parte no Excel? Vai abri no Excel e parte de gráficos

lcarmos
Автор

Gostei de mais deste conteúdo!"!!

edvanedadasilva
Автор

Meu código ta dando erro de sintaxe e fiz exatamente igual voce =(

TigerFire
Автор

Show de bola ! Muito bom. Valeu! Me inscrevi no seu canal também.

FranciscoAdeA
Автор

Muito boa sua aula, foi muito útil para mim. Eu estou com um probleminha, consegui extrair, deu tudo certo, mas ele quando extrai, abre o arquivo de excel, e eu não queria que o arquivo ficasse aberto. Eu coloquei no fim do código para fechar o arquivo de excel, mas dá erro, porque ele só abre o arquivo quando para de rodar a macro, então na hora que está rodando a macro e chega na parte para pedi para ele fechar, o arquivo ainda não está aberto. Saberia alguma forma de me ajudar?

tainaraalves
Автор

Boa tarde, preciso exportar dados de uma transaçao fbl1n, que não gera, somente em ordem spool, para depois poder salvar e enviar, Obs. as datas sao alteradas, como fazer? Outra duvida, o desenvolver que abro no excel, onde abro a tela para copiar a macro que fez?

alessandraorticelli
Автор

Recebi a mensage: Run-time error '614':

The enumerator of the collection cannot find an element with the specified index.

E se refere a:

Set Connection = Application.Children(0)

Nao entendi o pq, ja que no seu script esse termo tambem esta presente.

dimitrirubim
Автор

Ola Anderson, você presta algum
Tipo de consultoria ou curso com relação ao tema deste vídeo? Estou procurando uma
Consultoria para me ajudar com algumas dúvidas de vba ?

julianacastro
Автор

Na linha 17, Application.Wait Now + TimeValue("00:00:07") está dando erro.
Aparece definir variável, o que posso fazer?

pedropaulobarrelinabreuseg
Автор

Boa tarde meu amigo, eu consegui executar, mas com um detalhe. Eu só consigo executar o que eu programei, só quando eu abro SAP e Abro a conexão que acesso. Acredito que tenho que mudar o caminho para automaticamente abrir essa conexão que eu preciso. Consegue me ajudar nessa... Obrigado!

rodrigouf