1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| Sub lance()
Dim val1 As Integer
Set w1 = Worksheets(1)
Set w2 = Worksheets(2)
DerniereLigneRenseigné = w1.Cells(65000, 7).End(xlUp).Row
j = 1
For i = 2 To DerniereLigneRenseigné
Set C1 = w1.Cells(i, 1)
If C1.Value > "" Then
' Suite du traitement de la ligne précente de la feuille 2
If j > 1 Then
w2.Cells(j, 4).Value = w2.Cells(j, 4).Value & C1.Offset(-1, 6)
End If
' Traitement de la nouvelle ligne de la feuille 2
j = j + 1
w2.Cells(j, 1).Value = C1 & "_x"
w2.Cells(j, 2).Value = C1.Offset(0, 1)
w2.Cells(j, 3).Value = C1.Offset(0, 5)
w2.Cells(j, 4).Value = C1 & ":"
val1 = C1.Offset(0, 2).Value - C1.Offset(0, 3).Value
w2.Cells(j, 5).Value = val1
w2.Cells(j, 6).Value = val1 / 2
End If
Next i
'Derniere ligne
w2.Cells(j, 4).Value = w2.Cells(j, 4).Value & w1.Cells(i - 1, 7)
End Sub |
Partager