Marți, 30 noiembrie 2021
  3 Răspunsuri
  5.5K vizite
0
Voturi
Anula
Salutari,

Aș dori să protejez și să deprotejez mai multe foi de lucru și să dezactivez opțiunea Selectați celule blocate, astfel încât celulele protejate să nu poată fi selectate.

Am găsit un cod VBA care poate bloca mai multe foi de lucru simultan și un pic de cod pentru bitul de celule blocate, dar nu am nicio idee despre cum să le îmbină pe cele două.

Am celulele pe care le vreau deblocate prin fila Protecție din secțiunea Aliniere din Panglică. 

Pentru informare: Acesta este un registru de lucru diferit de subiectul meu anterior.

Exemplu de cod pe care l-am găsit pentru a proteja toate foile de lucru: Sub ProtectAllWorksheetsWithInputbox()
„Pasul 1: Declarați-vă variabilele
Dim ws As Worksheet
Dim Pwd As String
„Pasul 2: introduceți parola pentru a proteja toate foile de lucru
Pwd = InputBox(„Introduceți parola pentru a proteja toate foile de lucru”, „Introducerea parolei”)
„Pasul 3: Începeți să parcurgeți toate foile de lucru
Pentru fiecare ws În ActiveWorkbook.Worksheets
„Pasul 4: Protejați și treceți la următoarea foaie de lucru
ws.Protect Password:=Pwd
Următorul ws
End Sub

Cod pe care l-am găsit pentru a dezactiva opțiunea Selectați celule blocate:




  1. Cu ActiveSheet
  2. .Proteja
  3. .EnableSelection = xlUnlockedCells
  4. Se termina cu



Multumesc,

Viepyr
de ani în urmă 2
·
#2360
0
Voturi
Anula
Bună Viepyr,

Am reușit să îmbinăm cele două coduri, vă rugăm să încercați.

 Sub Protect AllWorksheetsWithInputbox()
     „Pasul 1: Declarați-vă variabilele
     Dim ws As Worksheet
     Dim Pwd As String
     „Pasul 2: introduceți parola pentru a proteja toate foile de lucru
     Pwd = InputBox(„Introduceți parola pentru a proteja toate foile de lucru”, „Introducerea parolei”)
     „Pasul 3: Începeți să parcurgeți toate foile de lucru
     Pentru fiecare ws În ActiveWorkbook.Worksheets
         „Pasul 4.1: Protejați și treceți la următoarea foaie de lucru
         ws.Protect Password:=Pwd
         „Pasul 4.2: dezactivați Selectarea celulelor blocate
         ws.EnableSelection = xlUnlockedCells
     Următorul ws
 End Sub


Sper că acest lucru funcționează pentru tine :)

Amanda
de ani în urmă 2
·
#2361
0
Voturi
Anula
Multumesc din nou,

Asta funcționează și simplifică ceea ce lucrez.

Viepyr
de ani în urmă 2
·
#2362
0
Voturi
Anula
Bun :)

Amanda
  • Pagina:
  • 1
Nu există răspunsuri făcute pentru acest post.