Copie cellule du dessous

Résolu
Bonjour,

Je viens vers vous car je ne touche rien en VBA mais j'ai besoin d'une macro.
En faite je souhaiterais recopier la cellule du DESSOUS si la cellule en question est vide.

La seul chose que j'ai trouvé c'est comment recopier la cellule du DESSUS :
Sub recopidessus()
x = [A65536].End(3).Row
For Each c In Range("A1: A" & x).SpecialCells(xlCellTypeBlanks)
c.Value = Range(c.Address).End(3).Value
Next
End Sub

Celle-ci permet de recopier la valeur de la cellule du dessus si la cellule est vide...
Moi je souhaiterais qu'il recopie la valeur de la cellule du dessous si elle est vide...

Cordialement
Configuration: OS : Vista Ultimate + Ubuntu
CM : Asus P5n32e-sli plus
Proc : Intel E8750
RAM : Corsair dominator cl5 pc8500 (2x1GO)
CG : XFX GF8800GT alpha dog 512MB XXX
Disque Dur : WD Raptor 150GO + Seagate baraccuda 320 GO

3 réponses

  1. Modérateur
    Bonsoir,

    Essaie ceci :
    Sub recopidessous()
    x = [A65536].End(4).Row
    For Each c In Range("A1: A" & x).SpecialCells(xlCellTypeBlanks)
    c.Value = Range(c.Address).End(4).Value
    Next
    End Sub


    Bonne soirée
    1. Merci pour la réponse mais j'avais fini par trouver ceci

      Sub complèterdessous()
      Dim c As Range
      On Error Resume Next
      For Each c In Range("A1", Range("A" & Rows.Count).End(xlUp)).SpecialCells(xlCellTypeBlanks)
      c.Value = Range(c.Address).End(xlDown).Value
      Next
      End Sub

      Et celle-ci fonctionne merci quand même du temps passé
      1. Modérateur
        Bonjour,

        De rien, le principal étant que tu aies trouvé une solution :)

        Bonne fin de journée