Bonjour,
Je souhaites trouver une macro qui permette de recopier la cellule du dessous si la cellule est vide.
C'est à dire par exemple A2 est vide et A3 contient la valeur 10000
je souhaiterais que A2 contienne à l'aide de cette macro 10000
mais aussi que si A1 est vide alors qu'elle prenne aussi 10000
j'ai trouvé une macro permettant de recopier la cellule du dessus
Sub complèterdessus()
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
ou une macro permettant de recopier la ligne du dessous
Sub Completerdessous()
Dim Plage As Range, Cellule As Range
Set Plage = Range("A2:A65000")
For Each Cellule In Plage
If (Cellule.Value = "") Then
Cellule.Value = Cellule.Offset(1, 0).Value
End If
Next Cellule
End Sub
mais elle s'arrète à la premier ligne au dessus et ne prend pas en compte les autres vide...donc je suis obliger de la relancer des dizaines de fois..;
Merci pour ceux qui y parviendrons...
Je souhaites trouver une macro qui permette de recopier la cellule du dessous si la cellule est vide.
C'est à dire par exemple A2 est vide et A3 contient la valeur 10000
je souhaiterais que A2 contienne à l'aide de cette macro 10000
mais aussi que si A1 est vide alors qu'elle prenne aussi 10000
j'ai trouvé une macro permettant de recopier la cellule du dessus
Sub complèterdessus()
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
ou une macro permettant de recopier la ligne du dessous
Sub Completerdessous()
Dim Plage As Range, Cellule As Range
Set Plage = Range("A2:A65000")
For Each Cellule In Plage
If (Cellule.Value = "") Then
Cellule.Value = Cellule.Offset(1, 0).Value
End If
Next Cellule
End Sub
mais elle s'arrète à la premier ligne au dessus et ne prend pas en compte les autres vide...donc je suis obliger de la relancer des dizaines de fois..;
Merci pour ceux qui y parviendrons...