IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Où est mon erreur dans ma formule pour afficher un jour de la semaine ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administratif
    Inscrit en
    Décembre 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Décembre 2018
    Messages : 47
    Par défaut Où est mon erreur dans ma formule pour afficher un jour de la semaine ?
    Bonjour,

    J'ai cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(JOURSEM(AUJOURDHUI())=6;AUJOURDHUI()+3;AUJOURDHUI()+1)
    Comment faire pour avoir en plus que :
    Si le jour de la semaine est bien = 6 mais que D1=S, avoir comme affichage

    Mon essai ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(JOURSEM(AUJOURDHUI())=6;siD1=S;AUJOURDHUI()+1;AUJOURDHUI()+3);AUJOURDHUI()+1)

    Que modifier ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(JOURSEM(AUJOURDHUI())=6;D1="S");AUJOURDHUI()+3;AUJOURDHUI()+1)
    Cdlt

  3. #3
    Membre averti
    Homme Profil pro
    Administratif
    Inscrit en
    Décembre 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Décembre 2018
    Messages : 47
    Par défaut
    Citation Envoyé par ARTURO83 Voir le message
    Bonjour,

    Ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(JOURSEM(AUJOURDHUI())=6;D1="S");AUJOURDHUI()+3;AUJOURDHUI()+1)
    Cdlt
    C'est presque ça, il me faut l'inverser, qd il y a d1="s", il me faut une cellule avec AUJOURDHUI()+1
    Si D1 différent de "S", il me faut AUJOURDHUI()+3

    Comment bien valider les parenthèses ?


    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Permutez 1 et 3

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 163
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Attention que la fonction JOURSEM sans passer la valeur 2 au second argument, renvoie le n° du jour de la semaine USA, soit 1 pour dimanche, 2 lundi, etc.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juillet 2018
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Juillet 2018
    Messages : 973
    Par défaut
    Bonjour,

    Pourriez-vous être un poil plus précis svp, car votre essai ne rend malheureusement pas votre demande très clair, du coup :

    Si jour semaine = 6 et D1 = S, on affiche date du jour + ?

    Si jour semaine = 6 et D1 <> S, on affiche date du jour + ?

    Si jour semaine <> 6 (peu importe D1 ?), on affiche date du jour + ?


    De plus, cela ne concerne pas vraiment les macros puisqu'il n'est question que de formule (si jamais un modérateur déplace le sujet, ne vous en étonnez pas ).


    Cordialement,

Discussions similaires

  1. [XL-2010] Formule pour afficher le jour de la semaine
    Par moilou2 dans le forum Excel
    Réponses: 9
    Dernier message: 18/08/2017, 18h26
  2. Où est mon erreur dans la boucle Do-While ?
    Par Novice72 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/06/2015, 20h28
  3. Quelle est mon erreur dans cette syntaxe
    Par BuzzLeclaire dans le forum Langage
    Réponses: 18
    Dernier message: 01/07/2009, 00h28
  4. Réponses: 3
    Dernier message: 21/09/2007, 16h28
  5. Réponses: 5
    Dernier message: 14/05/2006, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo