Sub ArretCompte()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ActiveSheet.Unprotect ("")
Range("D1").Activate
MoisActuel = ActiveCell
'MsgBox "La valeur du Mois Actuel est :" & MoisActuel
Title = "CHANGEMENT DE MOIS"
Msg = "LE SOLDE A QUEL MOIS ? (1 _ 12):"
REP1 = Application.InputBox(Msg, Title)
Msg = "LE SOLDE A QUELLE ANNEE ? (2012):"
REP2 = Application.InputBox(Msg, Title)
If REP1 = 1 Then
mois = "Janvier"
ElseIf REP1 = 2 Then
mois = "Fevrier"
ElseIf REP1 = 3 Then
mois = "Mars"
ElseIf REP1 = 4 Then
mois = "Avril"
ElseIf REP1 = 5 Then
mois = "Mai"
ElseIf REP1 = 6 Then
mois = "Juin"
ElseIf REP1 = 7 Then
mois = "Juillet"
ElseIf REP1 = 8 Then
mois = "Aout"
ElseIf REP1 = 9 Then
mois = "Septembre"
ElseIf REP1 = 10 Then
mois = "Octobre"
ElseIf REP1 = 11 Then
mois = "Novembre"
ElseIf REP1 = 12 Then
mois = "Decembre"
End If
REP3 = mois & "_" & REP2
'MsgBox "La valeur concatenee :" & REP3
Cells.Find(What:=REP3, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
Range("X1").Value = ActiveCell.Address 'ecrit dans cellule X1 l'adresse de la cellule selectionn_e
Rows(1).Columns("X").Parse ParseLine:="[xxx][xxxxxxxxxxxxxx]", Destination:=Range("Y1")
Range("Z1").Activate
'MsgBox "La valeur de la cellule est :" & ActiveCell
MoisSuivant = ActiveCell + 87
'MsgBox "La valeur de la cellule est :" & MoisSuivant
Range("D1,E1,H2,H3,L2,L3,M2,N3,O4,p4,r3").Select
Range("D1").Activate
Selection.Replace What:=MoisActuel, Replacement:=MoisSuivant, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Range("X1:Z1").Select
Selection.ClearContents
Range("D1").Select
Application.ScreenUpdating = True
Application.DisplayAlerts = True
ActiveSheet.Protect ("")
End Sub
Sub PROTECTION()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Application.ScreenUpdating = True
End Sub