Excel remplir B1 par A1 si B1 est vide.

Résolu
Bonjour à tous,

Je me retrouve face à un petit soucis, j'ai bien trouvé des problèmes similaires sur la toile, j'ai essayé d'y adapter la formule à mon cas mais sans grand succès...

Je dispose de 2 colonnes (A et B), ma colonne A est d'office remplie par une valeur mais ce n'est pas forcément le cas pour B. J'aimerais que si une cellule de B est vide, elle prenne la valeur de la cellule correspondante de A. Par contre si elle est remplie, j'aimerais qu'elle garde sa valeur.

En gros si B7 est vide, j'aimerais qu'elle prenne la valeur de A7, le tout sur une colonne assez longue.

Merci d'avance pour vos conseils!

Julien

2 réponses

  1. for i=0 to 50
    if cells(i,2).value="" then
    cells(i,2).value=cells(1,1).value
    end if
    next i


    Voila pour 50 lignes.

    ps: Pas testé
    0
    1. Merci beaucoup pour la rapidité de réponse! Malheureusement j'ai oublié de préciser que je n'y connais rien en macro, n'existe-t-il pas une formule du type =SI(ESTVIDE(B1);A1) que je pourrais tirer vers le bas?

      Merci d'avance
      0
    2. Si, il existe une formule. mais si tu rentre une valeur dans ta case B- la formulesera effacé.

      Pour la maccro il suffit de créer un bouton et la coller "dedans".
      0
  2. Bonjour,

    Il faut créer une troisième colonne sinon, vous serez confronté à un problème de référence circulaire.

    celule C1: =SI(ESTVIDE(B1);A1;B1)
    0
    1. Parfait ça marche, me disais bien que j'étais pas loin!

      Merci pour votre aide
      0