Bonjour,
[EDIT... trop tard mais cela peut intéresser d'autres personnes, d'autre part, ta trouvaille pourrait être utile aux autres lecteurs donc je te propose de la partager]
tu n'as besoin ni de boucle ni de modulo pour ce type d'application, tu as seulement besoin de connaitre la 1ere ligne de la plage que tu souhaites grouper (au passage, la syntaxe pour le calcul du modulo est : k Mod 5 pour ton cas de figure)
Range(ActiveCell, ActiveCell.Offset(4, 0)).EntireRow.Rows.Group
ou
ActiveCell.Resize(5, 1).EntireRow.Rows.Group
à adapter en fonction de tes besoins.