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
| Sub Essai()
Dim L As Long, TEL1 As Variant, TEL2 As Variant
For L = 2 To 35777 'pour toutes les lignes du tableau
If Cells(L, 3).Value <> Cells(L - 1, 3).Value Then 'si il s'agit d'un nouveau client (nouveau ensemble de lignes)
TEL1 = "" 'on remet les variables à 0
TEL2 = ""
End If
If Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" And TEL1 = "" Then 'si on est pas sur une ligne de récap client et qu'il y a un n° de tel, alors...
TEL1 = Cells(L, 16).Value 'on enregistre dans la variable ce n° de tél
ElseIf Cells(L, 2).Value <> "HOV" And Cells(L, 16).Value <> "" And Cells(L, 16) <> TEL1 Then 'sinon , si il existe déjà un TEL1 (pour cette ensemble de ligne du même client car les variables n'ont pas été réinitialisées)
TEL2 = Cells(L, 16).Value 'on enregistre tel2
End If
If Cells(L, 2).Value = "HOV" Then 'sur la ligne HOV récapitulative client
Cells(L, 15).Value = TEL1 'on inscrit les 2 numéros de tel enregistrés
Cells(L, 16).Value = TEL2
End If
Next L
End Sub |
Partager