re bonjour Yacinenew le forum
la macro est fait pour traiter 1 colonne, si tu veux traiter d'autre colonne dis moi les quelles ou alors tu nous passes un bout de ton fichier avec les colonnes à traiter
Mais si tu veux traiter une autre colonne tu dois changer deux choses
Sub écrire()
Dim i&, fin&, aa As Variant
fin = Feuil1.Range("C" & Rows.Count).End(xlUp).Row
aa = Feuil1.Range("C2:C" & fin) ' là il faut mettre la colonne à traiter
For i = UBound(aa) - 1 To 1 Step -1
If aa(i, 1) = 0 Then aa(i, 1) = aa(i + 1, 1)
Next i
Feuil1.Range("D2").Resize(UBound(aa), 1) = aa ' et là la colonne ou on recopie les nouvelles valeurs
End Sub
mais le plus simple est de me donner un fichier en m'indiquant clairement quelle colonne tu veux traiter et je modifierai la macro en conséquence
a+
papou