- 29 Nov 2018 às 16:16
#38876
Boa tarde!
Estou com um grande problema no trabalho e se alguém puder me ajudar.
Temos uma planilha no Excel e preciso manter um contador em uma célula, apos impressão, preciso que esse valor seja aumentado e que a célula não permita edição a não ser pela macro.
O exemplo abaixo funciona em partes. Consigo imprimir e contar +1, porem, a impressão é feita de acordo com valores solicitados ao usuário. Preciso que esse numero não seja solicitado.
O documento tem que imprimir aumentar o contador sem possibilidade do usuário imprimir outro documento com o mesmo numero.
código da macro que estou usando:
Sub JI()
'desprotege a planilha ativa
ActiveSheet.Unprotect Password:="Senha"
num_ini = InputBox("Valor inicial: ")
num_fin = InputBox("Valor final: ")
For Count = num_ini To num_fin Step 1
With ActiveSheet.Shapes("a_caixa").TextFrame
.Characters.Text = CStr(Count)
Range("AM7").Value = Now()
End With
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Next Count
'protege a planilha novamente
ActiveSheet.Protect Password:="Senha"
End Sub
Estou com um grande problema no trabalho e se alguém puder me ajudar.
Temos uma planilha no Excel e preciso manter um contador em uma célula, apos impressão, preciso que esse valor seja aumentado e que a célula não permita edição a não ser pela macro.
O exemplo abaixo funciona em partes. Consigo imprimir e contar +1, porem, a impressão é feita de acordo com valores solicitados ao usuário. Preciso que esse numero não seja solicitado.
O documento tem que imprimir aumentar o contador sem possibilidade do usuário imprimir outro documento com o mesmo numero.
código da macro que estou usando:
Sub JI()
'desprotege a planilha ativa
ActiveSheet.Unprotect Password:="Senha"
num_ini = InputBox("Valor inicial: ")
num_fin = InputBox("Valor final: ")
For Count = num_ini To num_fin Step 1
With ActiveSheet.Shapes("a_caixa").TextFrame
.Characters.Text = CStr(Count)
Range("AM7").Value = Now()
End With
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Next Count
'protege a planilha novamente
ActiveSheet.Protect Password:="Senha"
End Sub