Notifications
Clear all

Copiar do Word e colar no Excel via VBA

4 Posts
2 Usuários
0 Reactions
4,270 Visualizações
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

Boa tarde,

Eu gostaria de copiar as informações que contem em um arquivo do Word (.rtf) e colar em uma planilha em Excel.

Pensei que fosse fácil achar como fazer isso por VBA, mas não está sendo. No fórum eu pesquisei por Word e encontrei muitos tópico de como colocar do Excel para o Word, mas o inverso (do Word para o Excel) eu não achei.

Procurando nos sites de busca achei o código abaixo, mas deu erro.

Em anexo segue o arquivo modelo do word que eu gostaria de colar no Excel.

Desde já agradeço a quem puder me ajudar.

Sub CopyTextFromWord()
' reference select Microsoft word
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim wApp As Word.Application
Set wApp = New Word.Application
sdoc = Application.GetOpenFilename("Word Files (*.doc*)," & "*doc*")
wApp.Visible = True
wApp.Activate
' open the selected word file
wApp.Documents.Open (sdoc)
' copy whole document
wApp.Selection.WholeStory
wApp.Selection.Copy

' paste on active sheet
Range("A1").Activate
ActiveSheet.Paste
' close the document
wApp.Documents.Close
' close word application
wApp.Quit

Set wApp = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True

End Sub
 
Postado : 08/10/2013 2:59 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

celsoyano, testei aqui esse codigo está funcionando prefeitamente, talvez voce não tenha habilitado a referencia "Microsoft Word 14.0 Object Library".

voce pode usar tbem. esta opção que incorpora o documento.

Sub incorporar_objeto_word_no_excel()
ActiveSheet.OLEObjects.Add(Filename:= _
"C:usersadmindocumentsseudocumento.doc", _
Link:=False, DisplayAsIcon:=False).Select
End Sub

Click em se a resposta foi util!

 
Postado : 08/10/2013 3:17 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

Opa, fiz o teste com um arq. "*.doc", no seu caso especifico é um "*.rtf", intão altere esta linha no seu código.

sdoc = Application.GetOpenFilename("Word Files (*.rtf*)," & "*.rtf")

Click em se a resposta foi util!

 
Postado : 08/10/2013 3:32 pm
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

Basole, boa noite
O erro era isso msm, eu habilitei a referencia e deu certinho msm.

a linha sdoc eu alterei para "Todos arquivos" para não ter erro caso o arquivo seja .doc ou .rtf

Basole, muitooooo obrigado

 
Postado : 08/10/2013 7:47 pm