Remplir les cases automatiquement..

CedricSTO

XLDnaute Nouveau
Bonjour,

Je suis face à une problématique gênante.. En faisant un export, je me retrouve avec le tableau ci-dessous :

upload_2017-5-26_16-57-16.png


Je souhaiterai que les cases, par exemple "C3" et "D3" se remplisse automatiquement avec les éléments de la case supérieurs mais que si la case inférieures, celle-ci doit reste tel quel.. En gros que "C5" reste 2.. Cela bien sur une quantité de ligne de 500/1000..

En vous en remerciant par avance,
 

DoubleZero

XLDnaute Barbatruc
Bonjour, CedricSTO, ERIC S, le Forum,

Autre possibilité avec le code suivant, logé dans un module standard :
VB:
Option Explicit
Sub Cellules_vides_compléter()
    Dim c As Range
    Application.ScreenUpdating = False
    For Each c In Range("e:e").SpecialCells(xlCellTypeConstants)
        If c.Offset(, -1) = "" Then c.Offset(, -1) = c.Offset(-1, -1)
        If c.Offset(, -2) = "" Then c.Offset(, -2) = c.Offset(-1, -2)
    Next
End Sub
A bientôt :)
 

CedricSTO

XLDnaute Nouveau
Bonjour, CedricSTO, ERIC S, le Forum,

Autre possibilité avec le code suivant, logé dans un module standard :
VB:
Option Explicit
Sub Cellules_vides_compléter()
    Dim c As Range
    Application.ScreenUpdating = False
    For Each c In Range("e:e").SpecialCells(xlCellTypeConstants)
        If c.Offset(, -1) = "" Then c.Offset(, -1) = c.Offset(-1, -1)
        If c.Offset(, -2) = "" Then c.Offset(, -2) = c.Offset(-1, -2)
    Next
End Sub
A bientôt :)

Après délibération, la solution VBA est vraiment la meilleure!! :)

Merci
 

Statistiques des forums

Discussions
312 104
Messages
2 085 339
Membres
102 865
dernier inscrit
FreyaSalander