Sub Bouton1_Clic()
Dim ShtS As Worksheet, TabCel(3) As String
Dim DLig As Long, Inc As Integer, Lig As Long
' Définir les 3 cellules de départ à remplir
TabCel(1) = "F4": TabCel(2) = "F13": TabCel(3) = "F22"
' Définir la feuille source
Set ShtS = Sheets("MEF")
' Trouver la dernière remplie de la feuille MEF
DLig = ShtS.Range("A" & Rows.Count).End(xlUp).Row
' Avec la feuille ModFiche
With Sheets("Modfiche")
' Pour chaque ligne par pas de 3 de la feuille source
For Lig = 2 To DLig Step 3
' Pour les 3 fiches à remplir
For Inc = 1 To 3
.Range(TabCel(Inc)).Value = ShtS.Range("F" & Lig + Inc - 1).Value
' Remplir la cellule de départ + 1 ligne
.Range(TabCel(Inc)).Offset(1, 0).Value = ShtS.Range("G" & Lig + Inc - 1).Value
' Remplir la cellule de départ + 2 lignes, etc ...
.Range(TabCel(Inc)).Offset(2, 0).Value = ShtS.Range("A" & Lig + Inc - 1).Value
.Range(TabCel(Inc)).Offset(3, 0).Value = ShtS.Range("D" & Lig + Inc - 1).Value
.Range(TabCel(Inc)).Offset(4, 0).Value = ShtS.Range("B" & Lig + Inc - 1).Value
Next Inc
' Imprimer la feuille
.PrintOut
Next Lig
End With
End Sub