Bonsoir Bauer,
Même si le code VBA que je te propose ne fait pas exactement
ce que tu veux, je pense qu'il t'aidera sûrement :
Option Explicit
Sub DATA_Input_Output()
Const Rq_time% = 240
Const lg_inf& = 200
Const lg_sup& = 900
Dim lig1&, lig2&, col%
Application.ScreenUpdating = False
Worksheets("DATA_Input_Output").Select
[P9] = "Flux ratio": [Q9] = "Polymer residence time"
[R9] = "Hardware diameter": [S9] = "Elt ext diameter"
[T9] = "Elt length": lig2 = 10
For lig1 = lg_inf To lg_sup ' lignes 200 à 900
For col = 16 To 20 ' colonnes P à T
If Cells(lig1, 3) < Rq_time Then
' à partir de la ligne 10, colonnes P à T,
' on met la valeur de la colonne C (de lig1)
Cells(lig2, col) = Cells(lig1, 3)
lig2 = lig2 + 1
End If
Next col
Next lig1
End Sub
⚠ J'ai supposé que tu ne veux pas écrire tes résultats seulement en ligne 10 mais plutôt à partir de la ligne 10,
donc ligne 10 et suivantes : c'est la variable lig2 (et faut espérer que ça percutera pas les lignes en dessous,
celles de lig1, de 200 à 900 ).
Si besoin, tu peux me demander une adaptation, mais alors, il faudra me donner plus d'infos
sur ce que tu veux faire au juste, et joindre ton fichier sans données confidentielles.
Merci de me donner ton avis.
Cordialement