Notifications
Clear all

Copiar apenas conteúdo da Célula

5 Posts
2 Usuários
0 Reactions
875 Visualizações
(@matusca)
Posts: 6
Active Member
Topic starter
 

Bom dia Galera!

Estou tendo que copiar informações (valores) e colar num outro Programa (SEFIP). Esse programa não aceita colar os valores se os mesmos forem copiados do Excel da forma usual (selecionar célula e Ctrl + C) mas aceita colar os valores se os mesmos forem copiados da barra de fórmulas (copiar o conteúdo mesmo da célula).

Assim a ajuda que estou precisando é um código VBA que copie apenas o conteúdo da célula e não a célula como um todo.

Agradeço já pela ajuda!

 
Postado : 21/06/2017 8:30 am
(@osvaldomp)
Posts: 858
Prominent Member
 

Veja se aproveita algo.
O código abaixo "copia" os conteúdos das células do intervalo 'B3:B12' para a Área de Transferência e cola em 'E3:E12'.

Sub CopiaParaAT()
 'marcar a Referência  'Microsoft Forms 2.0 Object Library
 Dim conteúdo As New MSForms.DataObject
 Dim k As Long
  For k = 3 To 12
   conteúdo.SetText Text:=ActiveSheet.Range("B" & k).Value, Format:=1
   conteúdo.PutInClipboard
   Range("E" & k).PasteSpecial
  Next k
  'conteúdo.SetText Text:="" 'limpa a Área de Transferência
End Sub

Osvaldo

 
Postado : 21/06/2017 3:15 pm
(@matusca)
Posts: 6
Active Member
Topic starter
 

Osvaldo,

Na linha Dim conteúdo As New MSForms.DataObject tá dando o erro abaixo:

Compile error:

User-defined type not defined

Abraço!

 
Postado : 21/06/2017 3:36 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Conforme está comentado logo abaixo do nome no código que passei ('marcar a Referência 'Microsoft Forms 2.0 Object Library), é preciso marcar a Referência, assim: no menu do editor de VBA Ferramentas / Referências ---> procure e marque a referência Microsoft Forms 2.0 Object Library / OK

Osvaldo

 
Postado : 21/06/2017 3:55 pm
(@matusca)
Posts: 6
Active Member
Topic starter
 

Show de bola Osvaldo!!

Conforme está comentado logo abaixo do nome no código que passei ('marcar a Referência 'Microsoft Forms 2.0 Object Library), é preciso marcar a Referência, assim: no menu do editor de VBA Ferramentas / Referências ---> procure e marque a referência Microsoft Forms 2.0 Object Library / OK

 
Postado : 21/06/2017 4:37 pm