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').

5voto

docwebhead Points 161

Passer à LibreOffice 4 :

Ensuite, vous trouverez sous le menu Édition, un sous-menu Remplissage, et en dessous, un élément appelé Bas; cela donne le contenu de la première cellule sélectionnée à toutes les autres cellules.

0 votes

Cela a répondu à ma question! J'ai googlé 'libreoffice calc remplir colonne avec formule' et je suis arrivé directement ici. Exactement ce que je voulais et ça évite de faire glisser les poignées de remplissage sur des centaines de lignes

7 votes

Dans LibreOffice 5, ceci se trouve dans le menu "Feuille". Cependant, cela remplit également les cellules non vides en plus des cellules vides, ce qui n'est pas le comportement souhaité pour l'exemple ci-dessus ou pour tout cas où il y a des valeurs dans la plage spécifiée.

5voto

Dans LibreOffice 4.0, vous pouvez effectuer une recherche et un remplacement :

  1. sélectionnez la zone dans laquelle vous souhaitez remplir les cellules vides
  2. Édition > Rechercher et remplacer
  3. recherchez rien mais cochez "[x] Cellules entières" et si vous avez effectué l'étape 1 (sélection) cochez également dans "Plus d'options" "[x] sélection actuelle uniquement"
  4. insérez dans le champ de remplacement le texte que vous souhaitez remplacer

Cela peut également fonctionner dans les versions précédentes de LibreOffice.

0 votes

Il a fonctionné à moitié, mais il y a 2 problèmes: majeur: Il remplace le contenu par un format de chaîne (par exemple, '0 au lieu de 0) lorsque vous le remplacez, et je ne peux pas changer cela. mineur: Il ne change pas du tout l'historique des modifications, et il ne peut pas être annulé à moins de recharger une version précédente du fichier.

0 votes

Uffff merci! Enfin quelque chose a fonctionné après 3 heures de temps perdu.

3voto

Alex P. Points 2703

Ce que vous pouvez faire est le suivant :

  • Sélectionnez une colonne adjacente vide, disons B (insérez une nouvelle colonne si vous avez déjà des données dans B)
  • Dans B1 entrez =SI(A1,A1,)
  • Avec B1 toujours sélectionné, appuyez sur Ctrl+Maj+Fin puis Ctrl+D pour copier cette formule pour le reste de la colonne

La colonne B devrait avoir les données que vous recherchiez

2voto

Probst Points 276

C'est beaucoup plus difficile dans LO que dans Excel! Même en utilisant Rechercher Remplacer avec des Expressions Régulières avec ^$ ne fonctionne pas.... Il y a une solution, mais ce n'est pas élégant.

Sélectionnez toute la zone (cellules avec du contenu et cellules vides, ex : A1:A50)
Ctrl+C
Sélectionnez la zone à partir de la première cellule vide jusqu'à la fin, ex: A3:A50
Appuyez sur F2, puis écrivez =A2 (ou A49) 'cellule au-dessus de la cellule avec le focus
Alt+Entrée
Sélectionnez à nouveau toute la zone
Ctrl+Maj+V
Cochez 'texte', 'nombre', peut-être 'format' (ce que vous voulez copier) et 'ignorer les cellules vides'.

Trouvé ceci à: Forum OpenOffive

1voto

Mariuss Points 11
  1. Sélectionnez une colonne vide adjacente, disons B. (insérez une nouvelle colonne si vous avez déjà des données en B)
  2. Dans la cellule B1, entrez : =SI($A2="";$B1;$A2)
  3. Avec B1 toujours sélectionné, appuyez sur Ctrl+Maj+Fin puis Ctrl+D pour copier cette formule pour le reste de la colonne.

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