Bonjour le forum,
J'ai écrit la macro qui suit, elle marche très bien (suis trop forte !!) mais j'aimerais, pour en apprendre un peu plus, la simplifier surtout dans l'incrémentation de 1 à 60.
Y aurait-il une bonne âme pour ce petit conseil ?
Merci d'avance !!
Mumu
J'ai écrit la macro qui suit, elle marche très bien (suis trop forte !!) mais j'aimerais, pour en apprendre un peu plus, la simplifier surtout dans l'incrémentation de 1 à 60.
Y aurait-il une bonne âme pour ce petit conseil ?
Merci d'avance !!
Mumu
Code:
Private Sub MEP_Click()
Dim DerLig As Integer
'on commence par rajouter des lignes de 1 à 60 pour M, F et I afin d'avoir
'tous les âges dans le tableau croisé dynamique
' On récupère la dernière ligne remplie dans la feuille "saisie"
DerLig = Sheets("saisie").Range("A" & Rows.Count).End(xlUp).Row
Range("D" & DerLig + 1).Value = "1"
Range("D" & DerLig + 2).Value = "2"
Range("D" & DerLig + 3).Value = "3"
Range("D" & DerLig + 1, "D" & DerLig + 3).Select
Selection.AutoFill Destination:=Range("D" & DerLig + 1, "D" & DerLig + 60), Type:=xlFillDefault
Range("E" & DerLig + 1, "E" & DerLig + 60).Value = "M"
Range("D" & DerLig + 61).Value = "1"
Range("D" & DerLig + 62).Value = "2"
Range("D" & DerLig + 63).Value = "3"
Range("D" & DerLig + 61, "D" & DerLig + 63).Select
Selection.AutoFill Destination:=Range("D" & DerLig + 61, "D" & DerLig + 120), Type:=xlFillDefault
Range("E" & DerLig + 61, "E" & DerLig + 120).Value = "I"
Range("D" & DerLig + 121).Value = "1"
Range("D" & DerLig + 122).Value = "2"
Range("D" & DerLig + 123).Value = "3"
Range("D" & DerLig + 121, "D" & DerLig + 123).Select
Selection.AutoFill Destination:=Range("D" & DerLig + 121, "D" & DerLig + 180), Type:=xlFillDefault
Range("E" & DerLig + 121, "E" & DerLig + 180).Value = "F"
Range("A" & DerLig + 1, "A" & DerLig + 180).Value = "NA"
End Sub