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
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. 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
  2. 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