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
    Bonjour,

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

    Bonne fin de journé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
        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