Bonjour,
il faut dans la macro préciser la feuille sur laquelle elle doit travailler, sinon elle s'appliquera systématiquement sur la feuille ouverte.
sheets("Feuil1").select (Feuil1 ou le nom de la feuille)
avant
Range("P4:Q15").Select
A+
J'ai essayé ce que vous avez écrit mais dans mon cas, ça ne fonctionne pas. Est-ce parce que ma macro est trop longue ou dois-je l'écrire à plus qu'un endroit?
Sub AbsentPrésent()
'
' AbsentPrésent Macro
'
' Touche de raccourci du clavier: Ctrl+t
'
Sheets("Feuil1").Select (recap)
Range("F5").Select
ActiveCell.FormulaR1C1 = "1"
Range("G5").Select
ActiveCell.FormulaR1C1 = "1"
Range("H5").Select
ActiveCell.FormulaR1C1 = "1"
Range("Z5").Select
ActiveCell.FormulaR1C1 = "1"
Range("AA5").Select
ActiveCell.FormulaR1C1 = "1"
Range("AB5").Select
ActiveCell.FormulaR1C1 = "1"
Range("F5:AB5").Select
Selection.Copy
Range("F7,F9,F11").Select
Range("F11").Activate
ActiveWindow.SmallScroll Down:=15
Range("F7,F9,F11,F22,F24,F26,F28").Select
Range("F28").Activate
ActiveWindow.SmallScroll Down:=21
Range("F7,F9,F11,F22,F24,F26,F28,F39,F41,F43,F45").Select
Range("F45").Activate
ActiveWindow.SmallScroll Down:=12
Range("F7,F9,F11,F22,F24,F26,F28,F39,F41,F43,F45,F56,F58,F60,F62").Select
Range("F62").Activate
ActiveWindow.SmallScroll Down:=21
Range( _
"F7,F9,F11,F22,F24,F26,F28,F39,F41,F43,F45,F56,F58,F60,F62,F73,F75,F77,F79,F90,F92" _
).Select
Range("F92").Activate
ActiveWindow.SmallScroll Down:=21
Range( _
"F7,F9,F11,F22,F24,F26,F28,F39,F41,F43,F45,F56,F58,F60,F62,F73,F75,F77,F79,F90,F92,F94,F96,F107,F109,F111,F113" _
).Select
Range("F113").Activate
ActiveWindow.SmallScroll Down:=6
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=-6
End Sub
Sub RemplirRecap()
'
' RemplirRecap Macro
'
' Touche de raccourci du clavier: Ctrl+u
'
Range("F4,Z4,F21,Z21").Select
Range("Z21").Activate
ActiveWindow.SmallScroll Down:=24
Range("F4,Z4,F21,Z21,F38,Z38,F55,Z55").Select
Range("Z55").Activate
ActiveWindow.SmallScroll Down:=21
Range("F4,Z4,F21,Z21,F38,Z38,F55,Z55,F72,Z72").Select
Range("Z72").Activate
ActiveWindow.SmallScroll Down:=21
Range("F4,Z4,F21,Z21,F38,Z38,F55,Z55,F72,Z72,F89,Z89").Select
Range("Z89").Activate
ActiveWindow.SmallScroll Down:=21
Range("F4,Z4,F21,Z21,F38,Z38,F55,Z55,F72,Z72,F89,Z89,F106,Z106").Select
Range("Z106").Activate
End Sub
Sub OrdreJoueurs()
'
' OrdreJoueurs Macro
'
' Touche de raccourci du clavier: Ctrl+o
'
Range("B5:C9").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C6:C9"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B5:C9")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B11:C15").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C12:C15") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B11:C15")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=9
Range("B17:C21").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C18:C21") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B17:C21")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=9
Range("B23:C27").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C24:C27") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B23:C27")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B29:C33").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C30:C33") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B29:C33")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=9
Range("B35:C39").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C36:C39") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B35:C39")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B41:C45").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C42:C45") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B41:C45")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B47:C51").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C48:C51") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B47:C51")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=21
Range("B53:C57").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C54:C57") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B53:C57")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B59:C63").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C60:C63") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B59:C63")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B65:C69").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C66:C69") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B65:C69")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=12
Range("B71:C75").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C72:C75") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B71:C75")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B77:C81").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C78:C81") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B77:C81")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B83:C87").Select
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range("C84:C87") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range("B83:C87")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub