Remplir les cellules vides d'une colonne
Justinet
-
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
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:
- Remplir les cellules vides d'une colonne
- Déplacer une colonne excel - Guide
- Trier une colonne excel - Guide
- Organigramme a remplir word - Guide
- Colonne word - Guide
- Comment supprimer les pages vides sur word - Guide
2 réponses
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.
à 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.