OVH Cloud OVH Cloud

completer les cellules vides par celles du dessus

3 réponses
Avatar
Vincent
Bonjour,
je consulte le forum et je trouve ce code pas très différents du mien.
Ce que je veux c'est pouvoir scanner ma feuiille Excel et completer les
cellules vides par les data du dessus.
Avec mon code je n y arrive pas.
Ma colonne maximale est la N
par contre je peux aller jusqu'à plus de 1000 lignes.

Range("a1").Select
Do While ActiveCell <> ""
If ActiveCell.Offset(0, 1) = "" Then
ActiveCell.Offset(0, 1).Value = ActiveCell.Offset(-1, 1)
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub

3 réponses

Avatar
ABED HADDOU
Bonjour * Vincent *

Essaie ceci ça devrait marché.
Sub Remplace()
DerLig = Cells.Find("*", [A1], SearchDirection:=xlPrevious).Row
For Each c In Range("a1:a" & DerLig)
If c.Value = "" Then
c.Value = c.Offset(-1)
End If
Next c
End Sub

Cordialement Abed_H



Bonjour,
je consulte le forum et je trouve ce code pas très différents du mien.
Ce que je veux c'est pouvoir scanner ma feuiille Excel et completer les
cellules vides par les data du dessus.
Avec mon code je n y arrive pas.
Ma colonne maximale est la N
par contre je peux aller jusqu'à plus de 1000 lignes.

Range("a1").Select
Do While ActiveCell <> ""
If ActiveCell.Offset(0, 1) = "" Then
ActiveCell.Offset(0, 1).Value = ActiveCell.Offset(-1, 1)
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub



Avatar
Vincent
Merci
je voudrais essayé que ça marche aussi pour les colonnes B, C, jusqu'à N
Car ça marche mais seulement pour la colonne A, ou alors faut que j aille me
coucher !!



Bonjour * Vincent *

Essaie ceci ça devrait marché.
Sub Remplace()
DerLig = Cells.Find("*", [A1], SearchDirection:=xlPrevious).Row
For Each c In Range("a1:a" & DerLig)
If c.Value = "" Then
c.Value = c.Offset(-1)
End If
Next c
End Sub

Cordialement Abed_H



Bonjour,
je consulte le forum et je trouve ce code pas très différents du mien.
Ce que je veux c'est pouvoir scanner ma feuiille Excel et completer les
cellules vides par les data du dessus.
Avec mon code je n y arrive pas.
Ma colonne maximale est la N
par contre je peux aller jusqu'à plus de 1000 lignes.

Range("a1").Select
Do While ActiveCell <> ""
If ActiveCell.Offset(0, 1) = "" Then
ActiveCell.Offset(0, 1).Value = ActiveCell.Offset(-1, 1)
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub





Avatar
ABED HADDOU
adapte ceci avant de se coucher

Sub Remplace()
Adr = [A:IV].Find("*", searchorder:=xlByRows,
SearchDirection:=xlPrevious).Address
Ch = Split(Adr, "$")(1)
Lg = Split(Adr, "$")(2)
Adr = Ch & Lg
For Each c In Range("A1:" & Adr)
Valeur = ActiveCell.Previous
If c.Value = "" Then
c.Value = Valeur
End If
Next c
End Sub

Cordialement Abed_H

"Vincent" wrote:

Merci
je voudrais essayé que ça marche aussi pour les colonnes B, C, jusqu'à N
Car ça marche mais seulement pour la colonne A, ou alors faut que j aille me
coucher !!



Bonjour * Vincent *

Essaie ceci ça devrait marché.
Sub Remplace()
DerLig = Cells.Find("*", [A1], SearchDirection:=xlPrevious).Row
For Each c In Range("a1:a" & DerLig)
If c.Value = "" Then
c.Value = c.Offset(-1)
End If
Next c
End Sub

Cordialement Abed_H



Bonjour,
je consulte le forum et je trouve ce code pas très différents du mien.
Ce que je veux c'est pouvoir scanner ma feuiille Excel et completer les
cellules vides par les data du dessus.
Avec mon code je n y arrive pas.
Ma colonne maximale est la N
par contre je peux aller jusqu'à plus de 1000 lignes.

Range("a1").Select
Do While ActiveCell <> ""
If ActiveCell.Offset(0, 1) = "" Then
ActiveCell.Offset(0, 1).Value = ActiveCell.Offset(-1, 1)
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub