[COLOR="Blue"]Sub[/COLOR] toto()
[COLOR="Green"]'[/COLOR]
[COLOR="blue"]Dim[/COLOR] Colonne(), NumClient [COLOR="blue"]As[/COLOR] Range, i [COLOR="blue"]As Long[/COLOR]
[COLOR="green"]'[/COLOR]
Sheets("Feuil2").Range("M12:M65536").ClearContents
[COLOR="green"]'Colonnes obligatoires[/COLOR]
Colonne = Array("C", "D", "E", "AB", "AC", "BA", "AH", "AI", "AW", "AX", "BB", "BC")
[COLOR="blue"]With[/COLOR] Sheets("catalogue")
[COLOR="blue"]For Each[/COLOR] NumClient In .Range("A2", .[A65536].End(xlUp)).SpecialCells(xlCellTypeConstants)
[COLOR="blue"]For[/COLOR] i = 0 To 11
[COLOR="blue"]If[/COLOR] i = 0 And CStr(.Range("C" & NumClient.Row)) = CStr(.Range("C" & NumClient.Row - 1)) _
[COLOR="blue"]And[/COLOR] .Range("C" & NumClient.Row) <> "" [COLOR="blue"]Then[/COLOR]
i = 7
[COLOR="blue"]End If[/COLOR]
[COLOR="blue"]If[/COLOR] .Range(Colonne(i) & NumClient.Row) = "" [COLOR="blue"]Then[/COLOR]
Sheets("Feuil2").Range("M65586").End(xlUp).Offset(1).Value = _
.Range(Colonne(i) & NumClient.Row).Address(REF_ABS, REF_ABS)
[COLOR="blue"]End If[/COLOR]
[COLOR="blue"]If[/COLOR] .Range("B" & NumClient.Row) = "S" [COLOR="blue"]Then[/COLOR]
[COLOR="blue"]Exit For[/COLOR]
[COLOR="blue"]End If[/COLOR]
[B][I][COLOR="blue"]Next[/COLOR] i[/I][/B]
[COLOR="blue"]Next[/COLOR] [COLOR="green"]'For Each NumClient In .Range("A2", .[A65536].End(xlUp)). _
SpecialCells(xlCellTypeConstants)[/COLOR]
[COLOR="blue"]End With[/COLOR]
[COLOR="blue"]End Sub[/COLOR]