bonjour,
Voici ma macro et je voudrai simplifier la fin de la macro.
comment faire pout eviter d'ecrire les 52 lignes?
la macro:
Range("i36:i89").Select
Selection.Copy
Sheets("recap sem").Select
semaine = InputBox("Quel semaine svp ", "1;2;3;4;5;....etc")
Range("aa1") = semaine
Range("aa1").Select
For Each cell In Selection
cell.Formula = LCase(cell.Formula)
Next cell
If Range("aa1") = "1" Then Range("c36").Select
If Range("aa1") = "2" Then Range("d36").Select
If Range("aa1") = "3" Then Range("e36").Select
If Range("aa1") = "4" Then Range("f36").Select
If Range("aa1") = "5" Then Range("g36").Select
If Range("aa1") = "6" Then Range("h36").Select
If Range("aa1") = "7" Then Range("i36").Select
If Range("aa1") = "8" Then Range("j36").Select
If Range("aa1") = "9" Then Range("k36").Select
If Range("aa1") = "10" Then Range("l36").Select
If Range("aa1") = "11" Then Range("m36").Select
If Range("aa1") = "12" Then Range("n36").Select
If Range("aa1") = "13" Then Range("o36").Select
If Range("aa1") = "14" Then Range("p36").Select
If Range("aa1") = "15" Then Range("q36").Select
If Range("aa1") = "16" Then Range("r36").Select
If Range("aa1") = "17" Then Range("s36").Select
If Range("aa1") = "18" Then Range("t36").Select
If Range("aa1") = "19" Then Range("u36").Select
If Range("aa1") = "20" Then Range("v36").Select
If Range("aa1") = "21" Then Range("w36").Select
If Range("aa1") = "22" Then Range("x36").Select
If Range("aa1") = "23" Then Range("y36").Select
If Range("aa1") = "24" Then Range("z36").Select
If Range("aa1") = "25" Then Range("aa36").Select
If Range("aa1") = "26" Then Range("ab36").Select
If Range("aa1") = "27" Then Range("ac36").Select
If Range("aa1") = "28" Then Range("ad36").Select
If Range("aa1") = "29" Then Range("ae36").Select
If Range("aa1") = "30" Then Range("af36").Select
If Range("aa1") = "31" Then Range("ag36").Select
If Range("aa1") = "32" Then Range("ah36").Select
If Range("aa1") = "33" Then Range("ai36").Select
If Range("aa1") = "34" Then Range("aj36").Select
If Range("aa1") = "35" Then Range("ak36").Select
If Range("aa1") = "36" Then Range("al36").Select
If Range("aa1") = "37" Then Range("am36").Select
If Range("aa1") = "38" Then Range("an36").Select
If Range("aa1") = "39" Then Range("ao36").Select
If Range("aa1") = "40" Then Range("ap36").Select
If Range("aa1") = "41" Then Range("aq36").Select
If Range("aa1") = "42" Then Range("ar36").Select
If Range("aa1") = "43" Then Range("as36").Select
If Range("aa1") = "44" Then Range("at36").Select
If Range("aa1") = "45" Then Range("au36").Select
If Range("aa1") = "46" Then Range("av36").Select
If Range("aa1") = "47" Then Range("aw36").Select
If Range("aa1") = "48" Then Range("ax36").Select
If Range("aa1") = "49" Then Range("ay36").Select
If Range("aa1") = "50" Then Range("az36").Select
If Range("aa1") = "51" Then Range("ba36").Select
If Range("aa1") = "52" Then Range("bb36").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A29").Select
End Sub
Voici ma macro et je voudrai simplifier la fin de la macro.
comment faire pout eviter d'ecrire les 52 lignes?
la macro:
Range("i36:i89").Select
Selection.Copy
Sheets("recap sem").Select
semaine = InputBox("Quel semaine svp ", "1;2;3;4;5;....etc")
Range("aa1") = semaine
Range("aa1").Select
For Each cell In Selection
cell.Formula = LCase(cell.Formula)
Next cell
If Range("aa1") = "1" Then Range("c36").Select
If Range("aa1") = "2" Then Range("d36").Select
If Range("aa1") = "3" Then Range("e36").Select
If Range("aa1") = "4" Then Range("f36").Select
If Range("aa1") = "5" Then Range("g36").Select
If Range("aa1") = "6" Then Range("h36").Select
If Range("aa1") = "7" Then Range("i36").Select
If Range("aa1") = "8" Then Range("j36").Select
If Range("aa1") = "9" Then Range("k36").Select
If Range("aa1") = "10" Then Range("l36").Select
If Range("aa1") = "11" Then Range("m36").Select
If Range("aa1") = "12" Then Range("n36").Select
If Range("aa1") = "13" Then Range("o36").Select
If Range("aa1") = "14" Then Range("p36").Select
If Range("aa1") = "15" Then Range("q36").Select
If Range("aa1") = "16" Then Range("r36").Select
If Range("aa1") = "17" Then Range("s36").Select
If Range("aa1") = "18" Then Range("t36").Select
If Range("aa1") = "19" Then Range("u36").Select
If Range("aa1") = "20" Then Range("v36").Select
If Range("aa1") = "21" Then Range("w36").Select
If Range("aa1") = "22" Then Range("x36").Select
If Range("aa1") = "23" Then Range("y36").Select
If Range("aa1") = "24" Then Range("z36").Select
If Range("aa1") = "25" Then Range("aa36").Select
If Range("aa1") = "26" Then Range("ab36").Select
If Range("aa1") = "27" Then Range("ac36").Select
If Range("aa1") = "28" Then Range("ad36").Select
If Range("aa1") = "29" Then Range("ae36").Select
If Range("aa1") = "30" Then Range("af36").Select
If Range("aa1") = "31" Then Range("ag36").Select
If Range("aa1") = "32" Then Range("ah36").Select
If Range("aa1") = "33" Then Range("ai36").Select
If Range("aa1") = "34" Then Range("aj36").Select
If Range("aa1") = "35" Then Range("ak36").Select
If Range("aa1") = "36" Then Range("al36").Select
If Range("aa1") = "37" Then Range("am36").Select
If Range("aa1") = "38" Then Range("an36").Select
If Range("aa1") = "39" Then Range("ao36").Select
If Range("aa1") = "40" Then Range("ap36").Select
If Range("aa1") = "41" Then Range("aq36").Select
If Range("aa1") = "42" Then Range("ar36").Select
If Range("aa1") = "43" Then Range("as36").Select
If Range("aa1") = "44" Then Range("at36").Select
If Range("aa1") = "45" Then Range("au36").Select
If Range("aa1") = "46" Then Range("av36").Select
If Range("aa1") = "47" Then Range("aw36").Select
If Range("aa1") = "48" Then Range("ax36").Select
If Range("aa1") = "49" Then Range("ay36").Select
If Range("aa1") = "50" Then Range("az36").Select
If Range("aa1") = "51" Then Range("ba36").Select
If Range("aa1") = "52" Then Range("bb36").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A29").Select
End Sub