Bonsoir Banzai, Fred
Banzai : j' ai finalement suivi tes conseils et ajouté une colonne puis ce code pour la formule :
For i = [A65000].End(xlUp).Row To 1 Step -1
If Left(Cells(i, 1), 9) = "Propriété" Then Cells(i, 2).FormulaR1C1 = "=IF(LEN(RC[-1])>5,MID(RC1,10,6)&MID(RC1,21,LEN(RC1)-20),RC[-1])"
Next i
Ensuite le cop-col valeur :
Columns("B:B").Select
Selection.Copy
Columns("B:B").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Paste
Application.CutCopyMode = False
Et pour finir, je rajoute cette macro pour qu il recopie la valeur uniquement si la condition "Propriété" est respecté :
For i = [A65000].End(xlUp).Row To 1 Step -1
If Left(Cells(i, 1), 9) = "Propriété" Then Cells(i, 2).ActiveCell.FormulaR1C1 = "=+RC[1]"
Next i
Pense tu qu'on puisse compiler ces 3 codes en un seul + rajouter la condition si il ne trouve pas "Propriété" en colonne A, il efface la valeur qui est colonne B
Merci de ton aide