on s'est croisés !
pour ta nouvelle demande, je te propose ce fichier :
ATTENTION
1) avant de lancer la macro par Ctrl e, ne pas oublier de sélectionner une cellule de la colonne spécifique
(ici, c'est la colonne F ; cellule active : F34)
2) tu n'as pas parlé de l'autre colonne ! j'ai supposé qu'elle est toujours en 1ère colonne, donc en colonne A
mais si cette autre colonne est toujours 1 colonne à gauche de celle de la cellule active, faudra adapter !
mon code VBA intègre l'optimisation précédente :
Option Explicit
Sub Essai()
Dim col%, dlig&, lig&, chn$: Application.ScreenUpdating = 0
col = ActiveCell.Column: dlig = Cells(Rows.Count, col).End(xlUp).Row
For lig = dlig To 2 Step -1
With Cells(lig, col)
If .Value <> "" Then chn = .Value Else .Value = chn
End With
If Cells(lig, 1) = "" Then Cells(lig, 1) = chn
Next lig
End Sub
dhany