Bom dia!!
na Plan1 eu dou um Ctrl + C em alguma célula, vou para a Plan2 e dou um CTrl + V mas não cola nada,
Você está dizendo que sem usar os recursos VBA e com o arquivo salvo no formato xls ou xlsx (considerando que não há macros que contribui para tal), não consegue colar o que está no clipboard?
Att
Não consigo copiar o conteúdo de um Sheet para outro Sheet no mesmo Workbook, somente consigo se eu desativo o conteúdo de Worksheet_Activate(), mas eu preciso que o conteúdo do mesmo seja executado.
A tua dúvida não ficou muito clara, mas faça o seguinte:
Private Sub Worksheet_Activate()
Dim copia As Range
Dim cola As Boolean
Application.ScreenUpdating = False
Application.EnableEvents = False
If Application.CutCopyMode = xlCopy Then
Sheets("Plan1").Select
Set copia = Selection
Sheets("Plan2").Select
cola = True
End If
ActiveWindow.DisplayHeadings = False
ActiveWindow.DisplayWorkbookTabs = False
ActiveWindow.DisplayHorizontalScrollBar = False
ActiveWindow.DisplayVerticalScrollBar = False
If cola Then copia.Copy
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Embora, este código eu fiz como exemplo, para as 2 planilhas que vc citou. Talvez vc precise adaptar para todas elas. Nesse caso, use uma lógica semelhante, mas com o evento Sheet_Activade de EstaPasta_de_Trabalho
Mas não parece ser muito viável pois se eu tiver 10 Sheets em um Workbook, imagina quantas combinações de Select("Plan") terei que fazer, o problema é que essas quatro linhas
ActiveWindow.DisplayHeadings = False
ActiveWindow.DisplayWorkbookTabs = False
ActiveWindow.DisplayHorizontalScrollBar = False
ActiveWindow.DisplayVerticalScrollBar = False
em Worksheet_Activate() fazem perder o que foi copiado para a área de transferencia, assim não consigo colar o conteúdo de um sheet para outro sheet no mesmo workbook.
Conte Comigo!
Profissão: Programador VBA Pleno
"Para bom entendedor, meia palavra basta"
Postado : 19/02/2015 12:38 pm