Notifications
Clear all

Macro bloqueio de aba

5 Posts
2 Usuários
0 Reactions
1,009 Visualizações
(@cloudrickk)
Posts: 92
Estimable Member
Topic starter
 

Boa tarde pessoal,
Estou com um código que ele bloqueia uma aba de pois que eu faço um lançamento, só que se eu for em revisão e desbloquear ela será desbloqueada, eu gostaria que isso não acontecesse... segue o código que utilizo.

Public Sub lsIncluirLancamento()
 Dim lUltimaLinhaAtiva As Long
 Dim url As String
 url = Plan2.Cells(17, 3)

 lUltimaLinhaAtiva = Worksheets("Registro de Inventário").Cells(Worksheets("Registro de Inventário").Rows.Count, 1).End(xlUp).Row + 1

 Sheets("Registro de Inventário").Unprotect
 Application.ScreenUpdating = False

 'Produto
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 1).Value = Worksheets("Entrada e Saída").Range("C3").Value

 'Produto
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 2).Value = Worksheets("Entrada e Saída").Range("C4").Value

 'Tipo movimento
 If (Worksheets("Entrada e Saída").Range("C9").Value = "Entrada") Then
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 4).Value = "E"
 Else
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 4).Value = "S"
 End If

 'Data
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 5).Value = Worksheets("Entrada e Saída").Range("C10").Value

 'Quantidade
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 6).Value = Worksheets("Entrada e Saída").Range("C11").Value

 'Valor unitário
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 7).Value = Worksheets("Entrada e Saída").Range("C12").Value

 'Operação Fiscal
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 8).Value = Worksheets("Entrada e Saída").Range("C8").Value

 'Série
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 9).Value = Worksheets("Entrada e Saída").Range("C14").Value

 'Nota Fiscal
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 10).Value = Worksheets("Entrada e Saída").Range("C15").Value

 'Fornecedor/Cliente
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 11).Value = Worksheets("Entrada e Saída").Range("C16").Value

 'Operação Fiscal
 Plan4.Cells(lUltimaLinhaAtiva, 12).Hyperlinks.Add Anchor:=Plan4.Cells(lUltimaLinhaAtiva, 12), Address:=url, TextToDisplay:="Nota Fiscal"
 'Ordem de Compra
 Worksheets("Registro de Inventário").Cells(lUltimaLinhaAtiva, 3).Value = Worksheets("Entrada e Saída").Range("C18").Value

 'Limpa o movimento
 lsLimpaMovimento

 Application.ScreenUpdating = True
 Sheets("Registro de Inventário").Protect

End Sub

Será que tem algum jeito de colocar uma senha no macro e ele desbloquear com essa senha e bloqueai de novo com a senha?

 
Postado : 12/12/2015 3:47 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Substitui essa linha

Sheets("Registro de Inventário").Protect

Por esta

Sheets("Registro de Inventário").Protect Password = "Senha"

*Senha é a senha que vc desejar.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 12/12/2015 4:24 pm
(@cloudrickk)
Posts: 92
Estimable Member
Topic starter
 

Boa noite MPrudencio,
Deu certo, só uma duvida onde eu coloco senha tem alguma maneira de deixar o * para que a pessoa não veja?

 
Postado : 12/12/2015 5:59 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Ela so vai ver a senha se tiver acesso ao projeto vba.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 12/12/2015 6:56 pm
(@cloudrickk)
Posts: 92
Estimable Member
Topic starter
 

Entendi.
Te enviei uma mensagem particular, dá uma olhada lá.

 
Postado : 12/12/2015 7:01 pm