Notifications
Clear all

Macro impede copiar/colar

4 Posts
3 Usuários
0 Reactions
913 Visualizações
(@jalexm)
Posts: 77
Estimable Member
Topic starter
 

Olá.
Tenho uma macro simples para colocar o nome da planilha na primeira linha dela:

Public Sub PreencherTitulo()
   With ActiveSheet
      .Unprotect
      .Range("A1").Value = .Name
      .EnableSelection = xlUnlockedCells
      .Protect AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True
   End With
End Sub

Ela é chamada no evento Activate de cada planilha e funciona bem.
O problema é que se forem selecionados alguns dados em Plan1 e depois "copiar", ao passar para Plan2 não há o que "colar".
Desativando a macro, copiar/colar funciona normalmente.
Alguém tem uma solução?

 
Postado : 25/02/2014 6:56 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Isso porque a linha abaixo está protegendo sua guia.

'.Protect AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True

Caso tente executar novamente (com a linha citada, comentada), não terá problemas!

Option Explicit


Public Sub PreencherTitulo()
   With ActiveSheet
      .Unprotect
      .Range("A1").Value = .Name
      .EnableSelection = xlUnlockedCells
      '.Protect AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True
   End With
End Sub

Att

 
Postado : 25/02/2014 7:34 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Minha sugestão.

Use Ctrl+C pra copiar e Ctrl+V para colar.

(Edite o código para colar se precisar, escolha um dos casos que deixei lá, ou coloque outro conforme o que vc precisa).

Abs.

 
Postado : 25/02/2014 7:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caso seja necessário reabrir o tópico, o autor poderá enviar uma MP para um dos moderadores solicitando o desbloqueio.

 
Postado : 25/02/2014 11:02 am