Bonjour à tous,
Le code ci-dessous, me permet de remplacer les valeurs de 2 lignes si une condition est respectée. Autrement dis :
Si il n'y a pas de valeur dans B7, il copie les lignes A25:R26 de la feuille "Calcul modele" sur la cellule A28 de la feuille "Débit".
Dans le cas contraire, il copie les lignes A27:R28 de la feuille "Calcul modele" sur la cellule A28 de la feuille "Débit".
Ma question, j'aimerais faire en sorte que ce code ce répète à l'infini avec un écart de 29 lignes plus bas.
Du coup la condition ce porterait sur B7, B36, B65, ....
Option Explicit
Sub calcul_des_surfaces()
Dim WS As Worksheet
Set WS = ThisWorkbook.Sheets("Débit")
If Cells(7, 2) = "" Then
Sheets("Calcul modele").Select
Range("A25:R26").Select
Selection.Copy
Sheets("Débit").Select
Range("A28").Select
ActiveSheet.Paste
Else
Sheets("Calcul modele").Select
Range("A27:R28").Select
Selection.Copy
Sheets("Débit").Select
Range("A28").Select
ActiveSheet.Paste
End If
End Sub
Merci d'avance :)