Bien le bonjour !
Mon code marche correctement, le problème est que j'ai pour le moment 300 lignes de code et que ca va monter bientôt à 2000 si je ne fais pas une simplification...
C'est très répétitif, je vous montre un extrait :
Sub Bouton5_Clic()
'MACRO Modif Date
REV = InputBox("Enter 1 for REV1, 2 for REV2, etc.", "REV Date Modification")
If REV = "" Then MsgBox "Canceled"
Selection.NumberFormat = "dd/mm/yy"
Mdir = InputBox("SELECT THE DATE: (dd/mm/yy)", "REV x")
If Mdir = "" Then
MsgBox "Canceled"
ElseIf REV = 1 And Range("A2") = 1 Then Sheets("WP data table").Range("C2").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 4 Then Sheets("WP data table").Range("C3").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 6 Then Sheets("WP data table").Range("C4").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 7 Then Sheets("WP data table").Range("C5").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 15 Then Sheets("WP data table").Range("C6").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 21 Then Sheets("WP data table").Range("C7").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 23 Then Sheets("WP data table").Range("C8").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 33 Then Sheets("WP data table").Range("C9").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 35 Then Sheets("WP data table").Range("C10").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 36 Then Sheets("WP data table").Range("C11").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 42 Then Sheets("WP data table").Range("C12").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 62 Then Sheets("WP data table").Range("C13").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 63 Then Sheets("WP data table").Range("C14").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 1 Then Sheets("WP data table").Range("E2").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 4 Then Sheets("WP data table").Range("E3").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 6 Then Sheets("WP data table").Range("E4").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 7 Then Sheets("WP data table").Range("E5").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 15 Then Sheets("WP data table").Range("E6").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 21 Then Sheets("WP data table").Range("E7").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 23 Then Sheets("WP data table").Range("E8").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 33 Then Sheets("WP data table").Range("E9").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 35 Then Sheets("WP data table").Range("E10").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 36 Then Sheets("WP data table").Range("E11").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 42 Then Sheets("WP data table").Range("E12").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 62 Then Sheets("WP data table").Range("E13").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 63 Then Sheets("WP data table").Range("E14").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 1 Then Sheets("WP data table").Range("G2").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 4 Then Sheets("WP data table").Range("G3").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 6 Then Sheets("WP data table").Range("G4").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 7 Then Sheets("WP data table").Range("G5").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 15 Then Sheets("WP data table").Range("G6").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 21 Then Sheets("WP data table").Range("G7").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 23 Then Sheets("WP data table").Range("G8").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 33 Then Sheets("WP data table").Range("G9").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 35 Then Sheets("WP data table").Range("G10").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 36 Then Sheets("WP data table").Range("G11").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 42 Then Sheets("WP data table").Range("G12").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 62 Then Sheets("WP data table").Range("G13").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 63 Then Sheets("WP data table").Range("G14").Value = CDate(Mdir)
End If
End Sub
Voilà si quelqu'un a une idée pour simplifier la chose je suis preneur !
Merci beaucoup par avance !
Adrien.
Mon code marche correctement, le problème est que j'ai pour le moment 300 lignes de code et que ca va monter bientôt à 2000 si je ne fais pas une simplification...
C'est très répétitif, je vous montre un extrait :
Sub Bouton5_Clic()
'MACRO Modif Date
REV = InputBox("Enter 1 for REV1, 2 for REV2, etc.", "REV Date Modification")
If REV = "" Then MsgBox "Canceled"
Selection.NumberFormat = "dd/mm/yy"
Mdir = InputBox("SELECT THE DATE: (dd/mm/yy)", "REV x")
If Mdir = "" Then
MsgBox "Canceled"
ElseIf REV = 1 And Range("A2") = 1 Then Sheets("WP data table").Range("C2").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 4 Then Sheets("WP data table").Range("C3").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 6 Then Sheets("WP data table").Range("C4").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 7 Then Sheets("WP data table").Range("C5").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 15 Then Sheets("WP data table").Range("C6").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 21 Then Sheets("WP data table").Range("C7").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 23 Then Sheets("WP data table").Range("C8").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 33 Then Sheets("WP data table").Range("C9").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 35 Then Sheets("WP data table").Range("C10").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 36 Then Sheets("WP data table").Range("C11").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 42 Then Sheets("WP data table").Range("C12").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 62 Then Sheets("WP data table").Range("C13").Value = CDate(Mdir)
ElseIf REV = 1 And Range("A2") = 63 Then Sheets("WP data table").Range("C14").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 1 Then Sheets("WP data table").Range("E2").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 4 Then Sheets("WP data table").Range("E3").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 6 Then Sheets("WP data table").Range("E4").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 7 Then Sheets("WP data table").Range("E5").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 15 Then Sheets("WP data table").Range("E6").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 21 Then Sheets("WP data table").Range("E7").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 23 Then Sheets("WP data table").Range("E8").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 33 Then Sheets("WP data table").Range("E9").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 35 Then Sheets("WP data table").Range("E10").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 36 Then Sheets("WP data table").Range("E11").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 42 Then Sheets("WP data table").Range("E12").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 62 Then Sheets("WP data table").Range("E13").Value = CDate(Mdir)
ElseIf REV = 2 And Range("A2") = 63 Then Sheets("WP data table").Range("E14").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 1 Then Sheets("WP data table").Range("G2").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 4 Then Sheets("WP data table").Range("G3").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 6 Then Sheets("WP data table").Range("G4").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 7 Then Sheets("WP data table").Range("G5").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 15 Then Sheets("WP data table").Range("G6").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 21 Then Sheets("WP data table").Range("G7").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 23 Then Sheets("WP data table").Range("G8").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 33 Then Sheets("WP data table").Range("G9").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 35 Then Sheets("WP data table").Range("G10").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 36 Then Sheets("WP data table").Range("G11").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 42 Then Sheets("WP data table").Range("G12").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 62 Then Sheets("WP data table").Range("G13").Value = CDate(Mdir)
ElseIf REV = 3 And Range("A2") = 63 Then Sheets("WP data table").Range("G14").Value = CDate(Mdir)
End If
End Sub
Voilà si quelqu'un a une idée pour simplifier la chose je suis preneur !
Merci beaucoup par avance !
Adrien.