Trucs et astuces pour Calc

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.

Fonction de base de donnée BDLIRE

Messagepar Jeff » 13 Nov 2006 07:37

Un petit tour vers les fonctions de base de données ; après la BDSOMME de Dude, voici BDLIRE :

Syntaxe : =BDLIRE(Base_de_donnée;Champs;Critères)

Base_de_donnée : Matrice où l'on va faire la recherche (y compris en-têtes de colonne)
Champs : Colonne dans laquelle sera extrait la valeur recherchée (en-tête de colonne)
Critères : Critères de recherche

Un petit exemple :
Image

Dans cet exemple, en zone de critère, la cellule A2 porte simplement une fonction =H5, pour un souci de présentation ; celà sert aussi, lors de la protection de la feuille, à protéger la matrice de critères.
La zone de critère est assez sensible, le mieux étant de procéder à un copier/coller pour avoir une valeur totalement identique à celle de la colonne où portera la recherche.
Limite de BDLIRE : si plusieurs valeurs sont identiques dans la colonne de critère, votre résultat sera Err:502 (voir également dans l'aide d'OOo codes d'erreur).Dans le cas de valeur identique, préférer une fonction RECHERCHER avec indication du tri.
Dernière édition par Jeff le 21 Nov 2006 13:59, édité 1 fois.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.6 sur Debian Stable LXDE i586 10 (buster) et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8122
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Fonctions base de donnée

Messagepar Jeff » 14 Nov 2006 14:28

Voici pêle-mêle quelques fonctions de base de donnée.

Celles-ci sont insensibles à la répétition du critère de recherche.

Même présentation, pour prendre l'habitude de protéger la zone de critère.

Même syntaxe :

=Fonction_de_base_de_donnée(Base_de_donnée;Champs;Critères)

A noter que, dans tous les cas, l'ajout de colonne est possible (voir probable dans la réalité...), et qu'il suffit de multiplier les zones de critère pour multiplier également le nombre d'éléments cherchés...
(cliquer sur l'image pour zoomer)

Fct_BD.png
Dernière édition par Jeff le 15 Fév 2009 13:53, édité 1 fois.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.6 sur Debian Stable LXDE i586 10 (buster) et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8122
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Compter les cellules nombres textes caractères spéciaux

Messagepar Jeff » 15 Déc 2006 20:50

Selon le même principe que vu précédemment (somme des inverses), mais avec des fonctions "classiques", comme SOMMEPROD, on peut compter de tout (chiffre, texte, cellule vide, heure, date, caractères spéciaux).
Code : Tout sélectionner   AgrandirRéduire
=SI(A1="";0;1/SOMMEPROD($A$1:$A$15=A1))

Image

Dans cet exemple, j'ai choisi de ne pas compter les cellules vides (je crée donc une exception, qui peut englober plusieurs termes si ils sont imbriqués dans une fonction OU) ; toutefois, on peut choisir de comptabiliser celles-ci (donc pour 1, quel qu'en soit le nombre, puisqu'elles seront identiques aux autres cellules vides), en supprimant la condition SI en cellule B1 puis recopie :

Code : Tout sélectionner   AgrandirRéduire
=1/SOMMEPROD($A$1:$A$15=A1)


Pour savoir combien de fois apparait le même critère, on peut aussi supprimer l'inverse, pour faire en sorte qu'en face de chaque critère apparaisse le nombre de fois où ce critère est présent dans la liste ; pour cela en cellule B1 puis recopie :

Code : Tout sélectionner   AgrandirRéduire
=SOMMEPROD($A$1:$A$15=A1)
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.6 sur Debian Stable LXDE i586 10 (buster) et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8122
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Jeff » 10 Jan 2007 13:34

Convertir une matrice au format texte en format nombre

Depuis l'apparition du menu Données > Texte en colonne :
  • sélectionner la colonne contenant les chiffres en format texte.
  • Menu Données > Texte en colonne :arrow: valider
  • ...et c'est tout

Ancienne méthode :
(cette méthode est donc valable pour les versions < 2.4, mais est également valable lorsque vos données à convertir sont en ligne et ce quelque soit la version AOO employée)

Pour convertir une plage de cellule en format texte au format nombre, la manipulation étant "technique", un p'tit dessin à la place d'un grand discours.

AOO_forum.png
Cliquer sur l’image pour zoomer
Dernière édition par Jeff le 07 Mai 2009 07:07, édité 1 fois.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.6 sur Debian Stable LXDE i586 10 (buster) et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8122
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Convertir un Mois texte en un Mois nombre

Messagepar Vandeput » 16 Mai 2007 09:40

En A1 : un mois au format texte, par exemple janvier, juillet, ...
En B1 = MOIS(1&A1) renvoie le numéro du mois, pour l'exemple 1, 7, ...
Avec OOo 3.2.1 et ultérieures (dont AOO), utiliser :
=MOIS(DATEVAL("1/"&$A1))

Le contraire est aussi faisable
En A1 : un nombre, par exemple 1, 7, ...
En B1 : =TEXTE(DATE(1;A1;1);"mmmm") renvoie le mois en texte, pour l'exemple janvier, juillet, ...
Dernière édition par Oukcha le 05 Mars 2014 16:04, édité 1 fois.
Raison: Actualisation
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Incrémenter des Mois décroissants

Messagepar Vandeput » 16 Mai 2007 09:52

Dans le même esprit que l'astuce précédente, en combinant les deux formules.

En A1 : un mois au format texte, par exemple décembre
En A2 : =TEXTE(DATE(1;MOIS(1&A1);0);"mmmm") renvoie novembre
Avec OOo 3.2.1 et ultérieures (dont AOO), utiliser :
=TEXTE(DATE(1;MOIS(DATEVAL("1/"&A1));0);"mmmm")

En étirant cette formule vers le bas elle renverra successivement octobre, septembre, août, ...
Dernière édition par Oukcha le 05 Mars 2014 16:09, édité 1 fois.
Raison: Actualisation
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Calcul de pourcentage

Messagepar Jeff » 28 Mai 2007 19:21

Là, ça s'apparente plus à des maths.
Comment calculer un pourcentage, un total H.T, T.T.C. ou T.V.A., avec des cellules formatées (ou non) pourcentage :

AOO_forum.png


et le fichier "test" pour qui veut :

http://user.services.openoffice.org/fr/ci-joint/fichier/2007/05/28-081906.ods
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.6 sur Debian Stable LXDE i586 10 (buster) et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8122
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar trebor » 17 Fév 2008 09:51

Bonjour,
J'ai ajouté quelques lignes en bas du tableau de jeff afin de calculer (en Belgique) le montant maximum du placement afin de ne pas dépasser 1660 € d'intérêt et échapper ainsi au 15 % de précompte prélevé sur les intérêts du placement.
A+
http://user.services.openoffice.org/fr/ci-joint/fichier/2008/02/17-095058.ods
[/url]
Home : AOO.o 3.4.1 Windows 7 pro - Intel "core" 2 duo processeur T6570 & 4 Go de Ram
2,1 Ghz 800 Mhz FSB
Avatar de l’utilisateur
trebor
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 152
Inscrit le : 17 Juil 2006 07:01
Localisation : En Francophonie

Convertisseur de Calendrier Grégorien et Républicain

Messagepar SlOOoP » 18 Mars 2008 14:25

Un classeur qui permet de convertir toutes les dates du calendrier républicain vers le grégorien, et inversement.

Pour information, le calendrier républicain débute le 1 vendémiaire An II (22 sept 1793) et se termine le 10 nivôse An XIV (31 déc 1805)

http://user.services.openoffice.org/fr/ ... 124835.ods
OpenOffice 3.1 - Win XP SP2
SlOOoP
PassiOOnné
PassiOOnné
 
Message(s) : 744
Inscrit le : 27 Fév 2008 14:59

Retourner le jour de la semaine pour une date

Messagepar Zitoun69 » 19 Nov 2008 14:45

Bidouille a écrit:Fonction : CHOISIR JOURSEM
Retourner le jour de la semaine pour une date
Image

Beaucoup plus simple :
La date en a1, mettre en b1 =a1
choisir le format classique en a1, en b1 aller dans format - cellules - date et dans description de format entrer JJJ
L'ordi marque la même chose qu'avec la formule plus complexe !!
OpenOffice 3.1 sous Mac Os X Leopard et sous Vista
Zitoun69
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 11
Inscrit le : 19 Nov 2008 14:20
Localisation : Auvergne

Re: Forcer Calc à reconnaitre la validité des dates

Messagepar Ethernan » 22 Fév 2009 04:13

Lorsque l'on veut utiliser la validité des dates (menu Données/Validité -> Date), Calc ne réagit pas. Il s'agit d'un bogue récurrent.

Il existe une solution toute simple que je viens de trouver : utiliser la fonction Date() dans les critères de validité.
Pièces jointes
Untitled.png
LibreOffice 3.4 sous 7 et Fedora 13
Avatar de l’utilisateur
Ethernan
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 137
Inscrit le : 28 Oct 2008 15:38

Saisie et validation sur une plage importante

Messagepar Jeff » 16 Avr 2009 10:16

(Utilisation de quelques raccourcis clavier pour naviguer sur une feuille)

Plutôt que de recopier une formule ou une donnée sur de nombreuses cellules, il est possible de saisir et valider une formule (ou donnée) en une seule fois sur une plage importante.

  • Sélectionner la plage voulue :
    1. Première méthode :
      • Sélectionnez la dernière cellule de votre plage.
        Au besoin, utilisez le raccourci clavier Ctrl + touche de direction pour naviguer aux extrêmes de la feuille.
      • Laissez cette cellule sélectionnée, et servez-vous des barres de défilement verticale et/ou horizontale pour faire apparaître à l'écran la première cellule de votre plage.
      • Simultanément, appuyer sur Maj + cliquez sur la première cellule de votre plage.
    2. Seconde méthode :
      • Saisissez directement la plage dans la zone de nom (la où s'affiche les coordonnées de la cellule active), puis valider
    :arrow: votre plage est sélectionnée en totalité
  • Directement dans la barre de formule, saisissez votre formule ou votre donnée.
  • Validez par Alt + Entrée
    :arrow: La formule ou la donnée est saisie et validée sur la plage sélectionnée.

:alerte: Selon la taille de la plage et la complexité de la saisie, prévoir plusieurs secondes de calcul

  • Les données "texte" sont saisies à l'identique
  • Les données "chiffre" sont saisies à l'identique (pas d'incrémentation)
  • Les formules sont actualisées selon les valeurs absolues et relatives

Cette technique de validation est également appréciable pour changer un paramètre dans une formule présente dans de nombreuses cellules d'une même plage.
Jeff
GourOOu
GourOOu
 
Message(s) : 8122
Inscrit le : 18 Sep 2006 10:40
Localisation : France

le libellé du jour de la semaine (Lundi, Mardi, etc.)

Messagepar jjk » 18 Mai 2009 20:13

Zitoun69 a écrit:
Bidouille a écrit:Fonction : CHOISIR JOURSEM
Retourner le jour de la semaine pour une date
Image.

Beaucoup plus simple :
La date en a1, mettre en b1 =a1
choisir le format classique en a1, en b1 aller dans format - cellules - date et dans description de format entrer JJJ
L'ordi marque la même chose qu'avec la formule plus complexe !!

La fonction simple qui donne donc le libellé du jour de la semaine (Lundi, Mardi, etc.) est :
Code : Tout sélectionner   AgrandirRéduire
=NOMPROPRE(TEXTE(A1;"JJJJ"))

Mettre "JJJ" à la place de "JJJJ" si on ne veut que les 3 premières lettres.
OpenOffice 3.1.1 sous XP-SP2 et LibreOffice 3.5.0 sous Win 7
jjk
HédOOniste
HédOOniste
 
Message(s) : 1696
Inscrit le : 27 Oct 2008 15:30

Modifier un style

Messagepar Giulia » 07 Sep 2009 23:58

Modifier un style

Pour cela, il faut aller dans Format -> Styles et formatage

Choisir son style, puis clic droit.
Choisir Modifier


Et enfin, on peut tout à fait changer certains éléments, comme par exemple le renvoi à la ligne automatique :)


Voili voilou :D :wink:
Giulia, OpenOffice v. 3.2.1 officielle sous Ubuntu 10.04 LTS
Giulia
Membre lOOyal
Membre lOOyal
 
Message(s) : 29
Inscrit le : 02 Août 2009 23:18

Majuscules et minuscules en liste de tri

Messagepar choupettes » 31 Déc 2009 17:42

Bonjour tout le monde,
je viens ici pour la 1ére fois, j'utilise OOo sur sept depuis 15 jours.Si je ne suis pas au bon endroit ayez la gentillesse de le transférer.
Et un problème avec les mois et jours de semaine, m'a fait transpirer, mais j'ai trouvé une solution très facile au problème des majuscules et minuscules.
La solution en images, vu mon minuscule calibre d'expression écrite (étranger) vous n'alliez pas comprendre.
Menu : Outils > Options... > OpenOfice.org Calc > Liste de tri
Capture-1.jpg



Essayer c'est adopter,et ça marche avec n'importe quelle feuille(existante ou pas)
Dernière édition par Papayes le 01 Juin 2011 08:10, édité 4 fois.
Raison: TO:"Mois et jours, la solution facile et rapide"
Vista Premium(PT)SP2 IE9 FF 20.0.1 LOo 3.6.4 pt Office ProPlus 2010pt Thunderbird 17.0.5
W7 Pro(FR) SP1 32b IE9 et FF 20.0.1 AOo 3.4.1 Office ProPlus 2010fr Thunderbird 17.0.5
Avatar de l’utilisateur
choupettes
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 62
Inscrit le : 16 Déc 2009 14:03
Localisation : Valais-Suisse

Arrondir une valeur au demi point le plus proche

Messagepar BerthOOold » 12 Avr 2010 07:31

Bonjour
petite participation,
comment arrondir une valeur au demi point le plus proche :
capture 2010-04-12 à 08.27.18.png
Cordialement,
BerthOOold.

LibreOffice 4.1.3.2, MacBook 2,2 GHz Intel Core 2 Duo, Lion X.7.5
Avatar de l’utilisateur
BerthOOold
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 89
Inscrit le : 28 Mars 2009 09:22

Re: Arrondir une valeur au demi point le plus proche

Messagepar Churay » 12 Mai 2010 15:37

Bonjour,

=ARRONDI(A2*2)/2 ==> 16 touches clavier
=ENT(A2+0,5) ==> 12 touches clavier

Je préfère ma méthode...

:lol:

 Ajout : Comme jumbo444 n'a pas manqué de le remarquer ENT(A2+0,5) permet d'obtenir un arrondi à l'unité et non à .5
Dès lors qu'on arrondit au demi-point, ARRONDI(A2*2)/2 est la formule adaptée...
Il faudra que j'arrive un jour à lire les questions autrement qu'en diagonale... :roll: 
Dernière édition par Churay le 16 Sep 2010 04:49, édité 1 fois.
cOOordialement
---
AOO 4.0.1 W7-PRO & LO 5.1.6.2 Debian 7.8 & Ubuntu 16.04 LTS
---
F1 : ça aide...
XRay + SDK :super:
---
Quand le NOT CONFIRMED sera corrigé (OOo et LO) , je serai heureux...
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
 
Message(s) : 2668
Inscrit le : 30 Avr 2009 05:54
Localisation : CATALUNYA

Re: Arrondir une valeur au demi point le plus proche

Messagepar OOo - Ekel » 12 Mai 2010 18:43

Bonsoir,

Autre solution pour arrondir une valeur au demi point le plus proche :
Code : Tout sélectionner   AgrandirRéduire
=ARRONDI.AU.MULTIPLE(A2;0,5)


Cordialement.
Ekel

KUbuntu Cosmic Cuttlefish (18.10) : LibreOffice 6.2.2 Officielle
AMD Phenom(tm) II X4 955 3200 GHz
AMD Radeon HD 5770 Series
22" + 22"
12 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
 
Message(s) : 1157
Inscrit le : 10 Nov 2006 16:04
Localisation : F-Oise

Gérer le diamètre des bulles d'un graphique à bulles

Messagepar OOotremer971 » 17 Mai 2010 18:11

Bonjour,

J'ignore si je poste au bon endroit. Merci de me corriger le cas échéant.

Suite au fil http://user.services.openoffice.org/fr/forum/viewtopic.php?f=4&t=21417 j'ai trouvé une astuce pour diminuer considérablement le diamètre des bulles. J'espère que ça aidera un peu.

G.
GraphiqueBulles.png
Dernière édition par Oukcha le 17 Mai 2010 20:23, édité 1 fois.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2048
Inscrit le : 16 Avr 2010 14:31

Re: Gérer le diamètre des bulles d'un graphique à bulles

Messagepar OOotremer971 » 20 Mai 2010 07:00

J'ajoute un petit plus qui permet de modifier le diamètre des bulles par simple clic sur un bouton "compteur" ; il a pour effet de modifier le contenu de la cellule B8, et permet donc d'ajuster (en direct) le diamètre visuellement en cliquant soit vers le haut ou le bas.

DiagrammeBulles.ods
(26.8 Kio) Téléchargé 533 fois
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2048
Inscrit le : 16 Avr 2010 14:31

Insérer la date du jour

Messagepar gerard24 » 08 Sep 2010 20:12

Bonjour,

Le tour de quelques méthodes pour insérer la date du jour.

Par formule :
=AUJOURDHUI()

Cette date est bien entendu évolutive. Si on ouvre à nouveau le classeur le lendemain, la formule est recalculée.
Pour éviter le recalcul sans avoir à saisir la date dans son entier, plusieurs solutions :

Si on connait le jour :
taper le jour, puis / puis entrée. Calc complète la date. Exemple pour aujourdhui 9/ affichera 09/09/10.

Si on ne se souvient pas du jour :
    1. Pour une cellule ou plage de cellules :
  • Sélectionner la plage de cellules puis Données > Validité
  • Plage de cellules
  • Source : la formule TEXTE(AUJOURDHUI();"JJ/MM/AA")

    2. Pour un fichier :
  • Menu Insertion > Nom > Définir (ctrl+F3)
  • Nom : j (comme jour)
  • Assigné à : AUJOURDHUI()
  • Dans n'importe quelle cellule du classeur : =j puis F9 puis entrée 2 fois

date.png
date.png (10.06 Kio) Consulté 88780 fois


    3. Pour tous vos fichiers :
Par une macro à laquelle vous affecterez un raccourci clavier. Un exemple ici.

A+
OOodidacte
LibreOffice 6.2.4 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
 
Message(s) : 3127
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

Insérer la date du jour (suite)

Messagepar Pierre-Yves Samyn » 09 Sep 2010 11:14

Bonjour

Toujours pour insérer la date du jour...

Par AutoCorrection :

  • Faire Outils > Options d'AutoCorrection > onglet Remplacer
  • Dans la zone Remplacer taper un raccourci, par exemple dj
  • Dans la zone Par taper =AUJOURDHUI() (ne pas oublier le signe =)

Capture-1.png
Capture-1.png (3.44 Kio) Consulté 88760 fois



Il suffit ensuite de taper le raccourci choisi dans une cellule puis de valider par Entrée, Tabulation, Flèche (droite, bas, haut, gauche), etc., le raccourci est remplacé par la fonction AUJOURDHUI()

Par contrôle de formulaire

  • Afficher la barre d'outils Contrôles de formulaire, dans cette barre cliquer sur "Autres contrôles", puis dans cette nouvelle barre choisir l'outil Champ de Date
  • Dessiner le contrôle
  • Faire un clic droit dessus puis Contrôle pour afficher les propriétés
  • Définir la propriété Déroulante à Oui
  • Cliquer dans la barre d'outils Contrôles de formulaire sur le deuxième bouton en partant de la gauche (Dés)activer le mode Conception (équerre)

On dispose désormais d'un calendrier en cliquant sur la flèche permettant de dérouler le contrôle.

Capture-2.png


Nota : il n'est pas possible (hors programmation) d'associer la date sélectionnée par l'utilisateur à une cellule. Cette technique ne peut donc servir dans les cas de figure où l'on a besoin de la date dans d'autres formules.
Pièces jointes
DateJour.ods
(8.09 Kio) Téléchargé 454 fois
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Changement de date origine : 4 ans d'écart

Messagepar gerard24 » 29 Nov 2010 15:54

Bonjour,

Si on saisit des dates dans un classeur ayant le 1/01/1904 comme date origine puis que l'on modifie cette date origine en 30/12/1899
ou copie et colle ces dates dans un classeur avec l'option 30/12/1899 on se retrouve avec un écart de 4 ans !

Voici comment récupérer nos dates :

  • Dans une cellule vide, inscrire le nombre 1462 (différence en nombre de jours entre les 2 options)
  • Copier cette cellule
  • Sélectionner la plage de dates
  • Collage spécial : Cocher Nombres et Addition

date_origine.jpg
Cliquer sur l'image pour l'agrandir
OOodidacte
LibreOffice 6.2.4 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
 
Message(s) : 3127
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

Syntaxe fonction REHERCHEV()

Messagepar OOotremer971 » 08 Jan 2011 06:19

Cette copie d'écran et son fichier source sont sous licence GNU F.D.L. (Licence de Documentation Libre GNU)
en français : http://cesarx.free.fr/gfdlf.html ou officiel : http://www.gnu.org/licenses/licenses.html#GPL
Vous êtes libre de le reproduire, le recopier, le réutiliser, l'améliorer, le modifier, le distribuer à condition de lui attribuer les mêmes libertés et de citer son origine :
Forum francophone OpenOffice.org


SyntaxeRECHERCHEV().png

SyntaxeRECHERCHEV().ods
source de la copie d'écran de ce poste
(17.5 Kio) Téléchargé 619 fois
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2048
Inscrit le : 16 Avr 2010 14:31

Formules et cellules fusionnées

Messagepar gerard24 » 18 Jan 2011 11:51

Les cellules fusionnées posent souvent des problèmes dans l'utilisation des formules.
Le mieux est de les utiliser le moins souvent possible, cependant on peux quand même avoir des cellules fusionnées et éviter de se compliquer la vie avec des formules
d'un km de long.

Le fichier qui suit explique la méthode pour pouvoir utiliser les formules classiques malgré la fusion.
Pièces jointes
recherche_cellules_fusionnées.ods
(116.93 Kio) Téléchargé 473 fois
formules_et_fusion.jpg
OOodidacte
LibreOffice 6.2.4 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
 
Message(s) : 3127
Inscrit le : 06 Juil 2008 18:08
Localisation : dans le Périgord

Copier coller avec lignes et colonnes masquées

Messagepar OOotremer971 » 27 Jan 2011 17:37

Bonjour,

Vous pouvez constater que lorsque vous copiez une plage de cellules dont certaines lignes et colonnes sont masquées, lors du collage, ces lignes et colonnes masquées sont collées elles aussi.

Comment effectuer un copier/coller en excluant les lignes et colonnes masquées ?

A) Premier cas de figure : la zone concernée ne contient pas de formule

  • sélectionnez la plage à copier, puis par Ctrl+C ou un clic sur l'icône copier, copiez le contenu dans le presse papier.
  • positionnez vous par un clic dans la première cellule de destination du collage
  • cliquez sur la flèche à droite de l'icône coller, puis choisir l'entrée de liste nommée : HTML (HyperText Markup Language)
    CollageMasqué.png


    le formatage des cellules change lors du collage ; il suffit d'effectuer un clic droit sur la zone concernée et sélectionner Formatage par défaut ou d'appliquer le style souhaité.
B) Deuxième cas de figure : la zone concernée contient des formules

    La méthode précédemment décrite ne prend pas en compte les formules. Il faut donc les convertir en texte avant d'effectuer le copier/coller, de cette façon :

  • sélectionnez la zone à copier
  • ouvrez le menu Edition->Rechercher&remplacer
    • dans la zone Rechercher, saisissez le signe égal (=)
    • dans la zone Remplacer, saisissez une simple quotte suivie du signe égal ('=)
    • cliquez sur le bouton "Plus d'options"
      • cochez : sélection active seulement
      • en regard de : Rechercher dans, sélectionnez formules
  • cliquez sur Tout rechercher puis sur Tout remplacer
  • procédez au copier/coller comme décrit précédemment au point A
Dés le collage effectué les formules sont fonctionnelles pour la zone de destination. Pour redonner aux formules de la plage source leur fonctionnalité, il faut ré-effectuer le point B en remplaçant quotte égal ('=) par égal (=)
Dernière édition par OOotremer971 le 27 Jan 2011 19:09, édité 1 fois.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2048
Inscrit le : 16 Avr 2010 14:31

Modification de données filtrées

Messagepar Pierre-Yves Samyn » 27 Jan 2011 18:30

Pour appliquer une modification aux lignes filtrées d'un tableau on ne peut utiliser la case de recopie.

Par exemple ici si on souhaite copier le mot Texte dans les lignes suivantes :

AvantModif.png
AvantModif.png (3.35 Kio) Consulté 86356 fois


Utiliser la souris en cliquant sur la case de recopie est possible... mais la modification sera répercutée également sur les lignes masquées.

Il existe deux techniques dans ce cas :
  • Soit copier le mot (ici en E6) puis sélectionner la plage « cible » et coller (menu Edition ou Ctrl+V)
  • Soit sélectionner la plage avant de saisir, garder la plage sélectionnée, taper la modification (le mot Texte dans notre exemple) puis valider par Alt+Entrée.

SelAvantSaisie.png
SelAvantSaisie.png (3.25 Kio) Consulté 86356 fois


Dans les deux cas la modification n'est pas répercutée sur les lignes masquées...
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 11276
Inscrit le : 02 Mai 2006 09:42

Modifier par sélection un nom de feuille dans une formule

Messagepar OOotremer971 » 29 Jan 2011 05:07

Lorsqu’une formule fait référence à une feuille comme par exemple :
Code : Tout sélectionner   AgrandirRéduire
=Feuille2.A1

et que vous voulez modifier ce nom de feuille par un choix effectué dans une liste déroulante, afin que cette même formule accède à une autre feuille de votre choix, sans avoir à modifier la formule, il est alors possible de remplacer le nom de cette feuille par la référence à une cellule dont la valeur est un nom de feuille valide (respect de la casse), en l'intégrant dans la fonction INDIRECT() , et, en mettant entre double quottes (") les références aux cellules.
Code : Tout sélectionner   AgrandirRéduire
=INDIRECT(A2&".A1")

où A2 a pour valeur Feuille2

Supposons que la référence à la feuille2 soit susceptible de changer selon un critère.
Par exemple, en hiver, les températures relevées sont stockées en feuille2, et en été, elles le sont en Feuille3.

Vous avez élaboré une formule en Feuille1 qui met en évidence les températures minimales et maximales d'une de ces deux feuilles, et vous voudriez que cette même formule vous affiche, soit les températures d'hiver, soit celles d'été, selon un choix que vous effectuerez dans une cellule.

Il faudra alors remplacer dans la formule, la référence à la feuille, par la référence à une cellule qui aura pour valeur, après sélection, le nom d'une feuille de votre choix, et l’intégrer dans la fonction INDIRECT().

Pour choisir le nom de cette feuille vous pouvez définir une liste déroulante par le menu Données->Validité dans lequel vous établissez une liste dont les deux entrées sont : été et hiver.

Pour l'exemple en Feuille1.A3 vous avez rédigé cette formule :

Code : Tout sélectionner   AgrandirRéduire
="la température minimale relevée en "&A1&" est de "&MIN(INDIRECT(A1&".A1:A30"))&" degrés et la maximale est de "&MAX(INDIRECT(A1&".A1:A30"))&" degrés"

elle affichera selon le choix que vous effectuerez en Feuile1.A1 soit :

la température minimale relevée en été est de 19 degrés et la maximale est de 38 degrés

ou

la température minimale relevée en hiver est de -18 degrés et la maximale est de 14 degrés

sans avoir à modifier la formule.
Pièces jointes
SelectionFeuille.ods
(8.56 Kio) Téléchargé 549 fois
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2048
Inscrit le : 16 Avr 2010 14:31

Cacher les valeurs nulles dans certaines cellules

Messagepar Ethernan » 26 Mai 2011 09:07

Bonjour,

J'ai vu que certaines personnes ont proposé des alternatives pour cacher les zéros non significatifs lors d'un ancien post.

Je vous propose une autre solution plus simple : l'utilisation d'un format de cellule personnalisé avec conditions.
Voici la procédure :
- sélectionner la ou les cellule(s) à formater
- menu Format->Cellules ou clic droit : Formater les cellules
- dans la zone "Description de format", tapez le format suivant : [>0]0,00;[<0]-0,00;# 0,00;-0,00;#
- Validez sur le bouton représentant la coche verte.
Capture1.jpg
Cacher les valeurs zéros à l'aide du formatage personnalisé


Amicalement
Dernière édition par Ethernan le 05 Juin 2011 23:03, édité 2 fois.
LibreOffice 3.4 sous 7 et Fedora 13
Avatar de l’utilisateur
Ethernan
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 137
Inscrit le : 28 Oct 2008 15:38

Description de format

Messagepar Jean-Louis Cadeillan » 26 Mai 2011 09:55

Deux variantes (qui s'appuient sur le fait que la description de format concerne toujours les nombres positifs, puis négatifs puis nuls et aussi sur le fait que ma paresse me presse :wink: ) :
Code : Tout sélectionner   AgrandirRéduire
0,00;-0,00;#
ou
Code : Tout sélectionner   AgrandirRéduire
0,00;-0,00;;
A+
Jean-Louis
LibO 6.2.6.2 (x64 avec Java 1.8.0_221) et AOO 4.1.6 (avec Java x32 1.8.0_201), Windows 7 Édition Intégrale 64 SP1, (Domicile)
LibO 5.4.1.2 (x86) sous Ubuntu LTS 16.04.1, noyau 4.4.0-93 et Xfce 4.12, Java (x86) 1.8.0_131 (Travail) [obligation de version]
Avatar de l’utilisateur
Jean-Louis Cadeillan
ManitOOu
ManitOOu
 
Message(s) : 4439
Inscrit le : 03 Jan 2009 00:56

PrécédentSuivant

Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Qwant [Bot] et 1 invité