Remplir les cellules vides d'une colonne

Justinet -  
 Justinet -
Bonjour,

Dans une colonne contenant à la fois des cellules occupées (par un mot ou par un chiffre), séparées les unes des autres par des cellules vides (en nombre variable), comment copier la valeur d'une cellule occupée dans les cellules vides qui se trouvent au-dessous d'elle, jusqu'à la prochaine valeur, et ainsi de suite.

Exemple :

1. Avant :

toto
(vide)
(vide)
123
(vide)
tata
(vide)
(vide)

2. Après :

toto
toto
toto
123
123
tata
tata
tata

D'avance, merci pour votre aide.
Justinet
A voir également:

2 réponses

melanie1324
 
bonjour,

à l'aide d'une macro.

Tu vas dans outils, macro, visual basic.
Tu fais insertion d'un module.
Dans ce module tu écris ca :

sub remplivide ()
dim i,j,a as string

i=1 'correspond à ta première ligne de ta valeur
j= 1 ' correspond à une colonne ou tu as toujours des données (si tu n'en as pas, ca ne marchera pas)

cells(i,j).select
do while select <> ""
cells(i,j+1).select 'la colonne ou tu cherches à remplir tes données
if selection = "" then
a=selection
else
selection =a
end if
i=i+1
cells(i,j).select
loop
end sub

Si tu ne connais pas le système des macros, ouvre un classeur vierge mets 1,2,3,4,5,6... et ta colonne mets tes donnée sbateaux sur les 2 1eres colonnes et la première ligne. Fais en sorte d'avoir excel et visual basic en visu et appuie sur F8. Tu verras ce que fais la macro.
Logiquement, il ne tes reste qu'à adapter la valeur de i et de j.
0
Justinet
 
Merci beaucoup, Mélanie, pour ta réponse.

Je vais essayer ta solution, qui me donne envie d'en savoir plus sur les macros d'Excel !

Justinet
0