Si (condition) = affiche la date du jour

Bonjour,

J'ai une liste déroulante avec deux choix " oui " et " non " , je voudrais que lorsque la liste passe à " oui " dans une nouvelle ligne s'affiche la date.

Pouvez-vous me dire s'il est possible de le faire depuis une fonction ou s'il faut créer un script ?

Merci d'avance pour vos reponses.

Bonjour,

Si c'est la date du jour: =aujourdhui()

Sinon précise...

Cordialement,

Fi.

Bonjour,

En faite voici le tableau :

image

Pour éviter une saisie sur la date je voudrais qu'elle s'affiche des que l'utilisateur renseigne " oui " sur la liste déroulante.

Bonjour,

Passer par un Google Form pourrait répondre à ce besoin.

Bonjour,

Le sujet a déjà été traité plusieurs fois sur le forum.

Il faut passer par un script.

Fais une recherche...

Je te donne un lien parmi d'autres:

https://forum.excel-pratique.com/sheets/inserer-une-date-automatiquement-lorsqu-une-autre-cellule-es...

Cordialement,

Fil.

Bonjour,

Merci pour ton retour :)

Je viens de prendre ce script par contre il revient en erreur :

image image

La fonction " True " fonctionne t-elle aussi avec une liste déroulante ?

J'ai une erreur sur la ligne 2 je sais pas pourquoi.

Mets 'oui' à la place de true, le script traite les cases à cocher...

Merci pour t'as réponse.

Je viens de faire la modification, par contre j'ai encore une erreur :

TypeError: Cannot read properties of undefined (reading 'source')onEdit@ SI = date.gs:2

Je ne la comprend pas....

Bonjour,

Je viens d'essayer une modification mais cela ne fonctionne toujours pas :(

Il y a quelque chose qui dans le script mais pas bon et je ne sais pas ou.

Pourrais tu m'aider stp ?

image

Bonjour,

Je ne suis pas compétent dans les script, mais ça ne serait pas plutôt:

var data = sheet.getRange ("H2");

ou des ";" à la place des "," dans formatDate ???

Cordialement,

Fil.

Bonjour,

Merci pour ton retour, non cela ne fonctionne toujours pas :(

image

J'ai beau chercher dans les autres messages je ne trouve pas de réponse.

Mets peut-être:

Var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiceSheet();

à la place de:

Var cel = SpreadsheetApp.getActiveSpreadsheet().getActiceSheet();

Filoche, non toujours pas...

En tout cas je te remercie pour l'aide que tu m'apporte.

Bonjour,

Idée de résolution :

105547 640f1fde280da543693292

Bonjour Pierre,

Merci pour ton retour, cela n'a pas fonctionner non plus, je désespère.

L'erreur semble être sur la date maintenant.

image

Bonjour,

En effet, vous demandez à setValue(date) mais vous n'avez à aucun moment défini quelle était cette date.

Si la date à implémenter est la variable "d", il faut setValue(d)

Si la date est une autre valeur, il faut la définir.

Bonjour,

En fait cela fonctionne pour le script merci :). j'avais pas mit de majuscule sur le D de date...

image

Par contre sur le tableur je n'ai pas la date qui s'affiche :

Voila ce qui s'affiche dans la cellule "function Date() { [native code] }"

image

Je pense que vous devez mettre setValue(d);

Super merci Pierre :),

J'ai encore une petite chose, la j'ai bien la date qui s'affiche sauf qu'il me l'affiche même lorsque la cellule est sur ' non' .

image

La cellule "H2" devait contenir "oui" ensuite "non", donc le script s'est lancé.

- 1er cas, vous n'êtes pas amené à modifier cette condition (dans le sens oui > non) dans ce cas ce n'est pas gênant.

- 2nd cas, vous pouvez modifier la condition dans le sens oui > non, dans ce cas il faudrait implémenter un 2nd bout de code qui supprime les données en "I2" la condition "H2" est en non

fait à la va vite à vérifier :

if (dataRange.GetValue = 'non');
{
    cel.getRange("I2").clearContent();
}

Attention toutefois, cela fait tourner ce code dans une majorité de cas pour rien, il faudrait peut-être dans ce cas générer une liste data "oui" et une liste de data "non"

Puis faire des boucles dessus afin d'optimiser le fonctionnement de ce code et ainsi, gagner du temps.

Rechercher des sujets similaires à "condition affiche date jour"