Sub Remplit()
Dim tablo, ValA, A%, M%, DL%, L1%, L2%
A = 1: M = 13 ' pour simplifier la lecture
Application.ScreenUpdating = False
DL = Range("A65500").End(xlUp).Row
tablo = Range("A1:M" & DL)
For L1 = 1 To UBound(tablo)
If tablo(L1, M) = "" Then
ValA = tablo(L1, A)
For L2 = 1 To UBound(tablo)
If tablo(L2, A) = ValA And tablo(L2, M) <> "" Then
Cells(L1, "M") = Cells(L2, "M")
Exit For
End If
Next L2
End If
Next L1
End Sub
Un grand merci ça marche parfaitement j'ai rajouter d'autre données et tout est rempli par magie ! Merci de m'avoir fait gagner quelques 100 heures de travailHihihi ! La modif est bonne.
Cependant comme j'avais déjà exécuter la macro et que les cellules M2 était non vide, l'update sur O ne se fait pas.
En PJ j'ai rapatrié les colonnes MNO du fichier original et ça marche.
Et j'ai exécuté la macro sans problème.