ReMerci @Gégé-45550 , je comprends mais je vois pas trop où et comment ?
La macro:
Private Sub CommandButton2_Click()
Dim nf As String
deb = "FC" & Right(Year(Now), 2) & Right(Month(Now) + 100, 2) & "-"
On Error Resume Next
canal = FreeFile
Open chemin & "C:\Test\num.txt" For Input As #canal
Input #canal, nf
Close #canal
If Left(nf, 7) = deb Then
nf = deb & Format(Val(Right(nf, 2) + 1), "00")
Else
nf = CStr(deb & "01")
End If
Open chemin & "C:\Test\num.txt" For Output As #canal
Print #canal, nf
Close #canal
Sheets("Test").[E4] = nf
End Sub
Private Sub CommandButton2_Click()
Dim nf As String
deb = "FC" & Right(Year(Now), 2)...
Bonjour,Bonjour,
J'ai une cellule verrouillée qui se renseigne par le biais d'un bouton avec une macro.
Quand je protège la feuille, la cellule ne se renseigne plus
Y'a t'il une solution ou astuce ?
Merci beaucoup.
Merci @Gégé-45550 , je comprends mais je vois pas trop où et comment ?Bonjour,
La macro activée par le bouton doit :
Cordialement,
- Déprotéger la feuille (MaFeuille.Unprotect motdepasse)
- Renseigner la cellule cible
- Reprotéger la feuille (MaFeuille.Protect motdepasse)
ReMerci @Gégé-45550 , je comprends mais je vois pas trop où et comment ?
La macro:
Private Sub CommandButton2_Click()
Dim nf As String
deb = "FC" & Right(Year(Now), 2) & Right(Month(Now) + 100, 2) & "-"
On Error Resume Next
canal = FreeFile
Open chemin & "C:\Test\num.txt" For Input As #canal
Input #canal, nf
Close #canal
If Left(nf, 7) = deb Then
nf = deb & Format(Val(Right(nf, 2) + 1), "00")
Else
nf = CStr(deb & "01")
End If
Open chemin & "C:\Test\num.txt" For Output As #canal
Print #canal, nf
Close #canal
Sheets("Test").[E4] = nf
End Sub
Private Sub CommandButton2_Click()
Dim nf As String
deb = "FC" & Right(Year(Now), 2) & Right(Month(Now) + 100, 2) & "-"
On Error Resume Next
canal = FreeFile
Open chemin & "C:\Test\num.txt" For Input As #canal
Input #canal, nf
Close #canal
If Left(nf, 7) = deb Then
nf = deb & Format(Val(Right(nf, 2) + 1), "00")
Else
nf = CStr(deb & "01")
End If
Open chemin & "C:\Test\num.txt" For Output As #canal
Print #canal, nf
Close #canal
Sheets("Test").Unprotect motdepasse ' <= c'est ici que ça se passe ; remplacer motdepasse par le vrai password
Sheets("Test").[E4] = nf
Sheets("Test").Protect motdepasse 'c'est ici que ça finit
End Sub
Si la réponse vous a convenu, merci de la taguer comme solution (Cliquer sur la coche verte dans le bandeau droit en face de la réponse).