Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por Leonardo1234
Posts
#60419
Pessoal,

É o seguinte, eu inseri dentro de uma planilha uma macro que eu encontrei na internet que bloqueia as ações de copiar e colar dentro da planilha. A macro está funcionando perfeitamente, porém, sempre que eu abro outra planilha dps de mexer nessa planilha com a macro, o recurso de arrastar formulas fica desabilitado e ai eu tenho que manualmente entrar em opções, avançado e habilitar novamente a alça de preenchimento de arrastar a célula.

Como meu conhecimento em VBA é quase nulo, eu queria saber se tem alguma forma de resolver esse problema, mantendo a macro funcionando, porém sem afetar esse recurso de arrastar as células em outras planilhas.

A senha para acessar o VBA é "131077".

Agradeço a ajuda.
Você não está autorizado a ver ou baixar esse anexo.
#60433
Boas veja se é isso?

Altere isto:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

With Application
.CellDragAndDrop = False
.CutCopyMode = False 'limpa a área de transferência
End With

End Sub


Para isto:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

With Application
.CellDragAndDrop = True
.CutCopyMode = False 'limpa a área de transferência
End With

End Sub
Leonardo1234 agradeceu por isso
#60434
Aqui troque também isto :
Código: Selecionar todos
Private Sub Workbook_Activate()
Dim oCtrl As Office.CommandBarControl

Application.OnKey "^{c}", "" 'Desativa o Copiar pelo teclado
Application.OnKey "^{v}", "" 'Desativa o Colar pelo teclado
Application.OnKey "^{x}", "" 'Desativa o Recortar pelo teclado
  
     'Desabilita todos os comandos de Recortar
          For Each oCtrl In Application.CommandBars.FindControls(ID:=21)
                oCtrl.Enabled = True
          Next oCtrl
  
     'Desabilita todos os comandos de Copiar
           For Each oCtrl In Application.CommandBars.FindControls(ID:=19)
                oCtrl.Enabled = True
          Next oCtrl

     'Desabilita o colar especial
           For Each oCtrl In Application.CommandBars.FindControls(ID:=21437)
                oCtrl.Enabled = True
          Next oCtrl

     Application.CellDragAndDrop = False

End Sub
Por isto:
Código: Selecionar todos
Private Sub Workbook_Activate()
Dim oCtrl As Office.CommandBarControl

Application.OnKey "^{c}", "" 'Desativa o Copiar pelo teclado
Application.OnKey "^{v}", "" 'Desativa o Colar pelo teclado
Application.OnKey "^{x}", "" 'Desativa o Recortar pelo teclado
  
     'Desabilita todos os comandos de Recortar
          For Each oCtrl In Application.CommandBars.FindControls(ID:=21)
                oCtrl.Enabled = True
          Next oCtrl
  
     'Desabilita todos os comandos de Copiar
           For Each oCtrl In Application.CommandBars.FindControls(ID:=19)
                oCtrl.Enabled = True
          Next oCtrl

     'Desabilita o colar especial
           For Each oCtrl In Application.CommandBars.FindControls(ID:=21437)
                oCtrl.Enabled = True
          Next oCtrl

     Application.CellDragAndDrop = True

End Sub
Leonardo1234 agradeceu por isso
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord