9 votes

Remplissez rapidement les cellules vides dans une liste dans LibreOffice Calc

Par exemple:

Cellule A1 = 2/3/2012
       A2 est vide
       A3 est vide
       A4 = 3/7/2012
       A5 est vide
       A6 est vide
       A7 est vide

Ce que je veux faire est:

  • sélectionner la liste complète (A1 à A245),
  • prendre une action (par exemple, cliquer sur un bouton) qui sélectionnera automatiquement uniquement les cellules vides,
  • entrer une formule (ou une constante),
  • appuyer sur Alt+Enter

et avoir les cellules vides remplies avec cette valeur.

Mais cela ne se produit pas.

  1. Je ne peux pas sélectionner toutes les cellules non vides.
  2. Même si je sélectionne manuellement les cellules non vides, je ne peux pas les remplir avec Alt+Enter; le message d'erreur s'affiche comme "Insertion impossible dans une sélection multiple" (LibreOffice 3.6).

Je dois utiliser cette fonctionnalité pour l'audit. (Cela peut être fait dans Microsoft Excel avec la fonction "Atteindre", puis sélectionner 'vides').

1voto

Mahipal Gunawat Points 11

Je suis en utilisant libreoffice 6.4.4.2. Pour remplir rapidement les cellules vides multi-saut, suivez les étapes suivantes :

  1. sélectionnez la zone dans laquelle vous avez vos données (y compris les cellules vides où vous souhaitez remplir la valeur à partir de la cellule non vide la plus proche ci-dessus)
  2. appuyez sur ctrl+H (la fenêtre de recherche et de remplacement apparaîtra)
  3. mettez ^$ dans la zone de texte 'Rechercher :' (pour sélectionner les cellules vides en cliquant sur le bouton 'Trouver tout'/'Remplacer tout')
  4. mettez @=INDIRECT(CONCATENER("R",(LIGNE()-1),"C",COLONNE()),0) dans la zone de texte 'Remplacer :' (pour remplacer les cellules vides par cette formule - j'ai ajouté @ car la formule était traitée comme un texte si je ne mettais pas @ et l'ai remplacée plus tard par une cellule vide)
  5. Cliquez sur le bouton 'Remplacer tout' (cela mettra @=INDIRECT(CONCATENER("R",(LIGNE()-1),"C",COLONNE()),0) dans toutes les cellules vides)
  6. Mettez @ dans la zone de texte 'Rechercher :' (nous voulons que @ soit remplacé)
  7. Laissez la zone de texte 'Remplacer :' vide (nous voulons que @ soit supprimé)
  8. Cliquez sur le bouton 'Remplacer tout' (cela remplacera les cellules avec @=INDIRECT(CONCATENER("R",(LIGNE()-1),"C",COLONNE()),0) par =INDIRECT(CONCATENER("R",(LIGNE()-1),"C",COLONNE()),0))
  9. appuyez sur ctrl+A (ou sélectionnez manuellement la zone qui inclut les cellules qui étaient auparavant vides)
  10. copiez cette zone
  11. collez en tant que texte sans mise en forme

Comme le symbole @ est supprimé des cellules, la formule INDIRECT donne en sortie la même valeur que la cellule non vide la plus proche ci-dessus

0voto

user99727 Points 1

Récemment, j'ai dû faire face au même problème.

Grâce à Alex P, j'ai résolu mon problème.

dans la cellule B1 entrez

=IF(A1="A1","2/3/2012", IF(A1="A2","vide", IF(A1="A3","vide",IF(A1="A4", "3/7/2012", "ne correspondent pas"))))

la récursion sera très très profonde car vous avez plus de 200 valeurs dans la cellule 'A1'

0voto

ohnit Points 101

Vous pouvez changer chaque cellule vide pour référencer la valeur de la cellule au-dessus.

Si A1 est rempli et que A2 ne l'est pas...

  1. Faites en sorte qu'une cellule obtienne sa valeur de celle au-dessus :
    1. Dans A2, mettez : =A1
  2. Copiez cette cellule :
    1. Sélectionnez A2
    2. Modifier > Copier
  3. Pour sélectionner uniquement les cellules vides que vous souhaitez remplir :
    1. Sélectionnez la zone à remplir (à la fois les cellules avec du contenu et les vides) (par exemple, de A1 à A245)
    2. Modifier > Rechercher et remplacer
    3. Dans la zone de texte 'Rechercher :', mettez : ^$ (c'est l'expression régulière signifiant qu'il n'y a pas de contenu).
    4. Sous 'Autres options', sélectionnez Sélection courante uniquement et Expressions régulières
    5. Appuyez sur 'Rechercher tout', puis retournez à votre feuille en fermant les boîtes de dialogue
  4. Collez ce que vous avez copié plus tôt. La formule dans chacune des cellules sélectionnées indiquera désormais d'afficher la valeur de la cellule au-dessus :
    1. Modifier > Coller

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X