[Résolu] Changer résultat de cellule sans effacer la formule

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.
Solaris
Membre hOOnoraire
Membre hOOnoraire
Messages : 146
Inscription : 02 août 2017 21:55

[Résolu] Changer résultat de cellule sans effacer la formule

Message par Solaris »

Bonsoir,

Je vous remercie pour ce forum qui est une véritable mine d'information et je m'excuse de poster ce fil ici mais n'étant pas sûre où je devais le mettre!

J'ai une question (qui j'espère n'est pas trop bête...).
J'ai préparé un fichier calc avec pour but d'intégrer les éléments dans différents documents textes.
Mon fichier Calc comporte 3 feuilles:
- la 1ère feuille est un formulaire pour aider à la saisie des données (avec des champs, des cases à cocher etc...)
- la 2ème feuille réceptionne les données de la feuille 1 et fait des calculs puisque les champs du formulaire sont liés aux cellules de cette feuille
- la 3ème feuille est un copier/coller de la 2ème feuille (ce qui me permet de saisir toutes mes données sous Calc en d'avoir une ligne par dossier et après d'enchaîner la fusion dans mes documents textes).

J'ai un "problème": j'ai certains champs liés à des cellules qui calculent automatiquement en fonction de données issues d'autres champs/cellules: par exemple en fonction d'une date de début, Calc automatiquement la date de fin.
MAIS voilà tout principe ayant ses exceptions... je voudrais pouvoir modifier manuellement, si besoin est, le résultat obtenu (par exemple une date de fin de délai) et ce, sans pour autant perdre la formule. (en gros le calcul sera bon 9 fois sur 10 mais quand je le modifie 1 fois je perds la formule).
Dans le même ordre, j'ai mis un bouton pour réinitialiser le formulaire entre deux dossiers mais du coup ça efface aussi la formule (toujours la même, celle qui calcule la fin du délai...)

Du coup, je voulais savoir s'il était possible de modifier le résultat du champs/cellule sans effacer la formule et si oui, comment je peux protéger le champ de réinitialisation pour le bouton?
Si ce n'est pas possible, n'hésitez pas non plus :mrgreen:

J'espère avoir été claire :oops:

Merci par avance pour vos réponses!
Dernière modification par Solaris le 03 août 2017 08:19, modifié 2 fois.
Libre office 7.3.2.2
Windows 11
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Changer le résultat d'une cellule sans effacer la formul

Message par zeguedon »

Bonjour,
Solaris a écrit :Du coup, je voulais savoir s'il était possible de modifier le résultat du champs/cellule sans effacer la formule
Une cellule ne peux pas afficher le résultat d'une formule et alternativement celui d'une saisie sans perdre la formule ou la saisie. C'est soit l'un ou l'autre. Il faudra réfléchir à une autre méthode.
Solaris a écrit :J'espère avoir été claire :oops:
Oui mais il serait préférable de joindre un fichier exemple pour clarifier le problème si tu veux être aidé dans une recherche de solution.

A+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Solaris
Membre hOOnoraire
Membre hOOnoraire
Messages : 146
Inscription : 02 août 2017 21:55

Re: Changer le résultat d'une cellule sans effacer la formul

Message par Solaris »

Je vous remercie pour cette réponse ! C'est ce dont je me doutais!
Je pense donccontourner le problème en "dédoublant" mes cellules:
- une cellule avec la fin du délai calculé automatiquement
- une deuxième cellule où je pourrais entrer manuellement au besoin la date de mon choix
- une troisième cellule qui ce sera la valeur insérée dans les champs et qui fera "l'arbitrage" entre les deux premières : en mettant la deuxième cellule au format nombre, je pourrais dire à la troisième cellule que si cette deuxième cellule est supérieure à la valeur de la première elle affiche la date de la deuxième cellule sinon ce sera la première.


Encore merci pour votre réponse !
Libre office 7.3.2.2
Windows 11
Jeff
GourOOu
GourOOu
Messages : 9940
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu]Changer le résultat d'une cellule sans effacer l

Message par Jeff »

Bonjour et bienvenue,
Solaris a écrit :je voudrais pouvoir modifier manuellement, si besoin est, le résultat obtenu
Pour quelle raison ?

Ce qui est également possible de faire, vu qu'une date n'est qu'un nombre avec un format dédié, ce serait un bouton compteur, qui t'incrémente la date finale calculée.

Dans le fichier joint en fin de message, tu trouve :
  • La date début + 3 jours
  • La date début + 3 jours, et qui tombe sur un jour ouvré
  • La date début + 3 jours + la prise en compte de la valeur d'un bouton compteur
A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Solaris
Membre hOOnoraire
Membre hOOnoraire
Messages : 146
Inscription : 02 août 2017 21:55

Re: [Résolu]Changer le résultat d'une cellule sans effacer l

Message par Solaris »

Bonjour,

Concernant le pourquoi, c'est qu'en fait ce formulaire a pour but de m'aider à rédiger des rapports individualisés. Par principe, les délais sont fixes mais ce n'est un principe que parce qu'il y a des exceptions... qui sont diverses et pas suffisamment prévisibles pour me permettre d'envisager une formule.
Du coup, je voulais modifier la valeur du calcul manuellement mais garder l'avantage que cette valeur "manuelle" soit quand même intégrée dans le document en lieu et place du champ car c'est une valeur qui apparaît plusieurs fois dans ma trame texte.

J'ai essayé votre fichier mais je ne vois pas comment l'utiliser pour décaler de plusieurs mois et quelques jours la date, car ça me semble fastidieux en +1.

J'ai mis le résultat de la formule dans une cellule du formulaire (comme ça quand je fais effacer le formulaire avec le bouton ça ne supprime pas la formule) et j'ai mis un champ à côté que je remplis d'une autre date au besoin. Dans ma deuxième feuille, j'ai rajouter une formule pour qu'elle arbitre entre les deux dates (quand j'en mets une dans le champs, il prend en compte celle ci les autres fois il prend en compte la date calculée automatiquement).

Merci encore!

Bonne soirée
Libre office 7.3.2.2
Windows 11
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: [Résolu]Changer le résultat d'une cellule sans effacer l

Message par zeguedon »

Bonjour,

Tu peux ajouter à ton formulaire un champs "Délais supplémentaire" paramétré à zéro par défaut.
Ta formule finale effectue son calcul en prenant en compte la valeur de ce champs ; s'il n'a pas été modifié la date sera celle qu'elle doit-être, si ton champs est à 60, la date sera majorée de 60 jours :idea:

A+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Solaris
Membre hOOnoraire
Membre hOOnoraire
Messages : 146
Inscription : 02 août 2017 21:55

Re: [Résolu]Changer le résultat d'une cellule sans effacer l

Message par Solaris »

Effectivement ça aurait pu être une solution mais la date ne sera pas majorée toujours de la même durée donc je ne peux pas faire ça.

Merci encore pour toutes ces idées

Bonne nuit ;-)
Libre office 7.3.2.2
Windows 11