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 :

Recherche une plage de date dans une plage de date [XL-2019]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Par défaut Recherche une plage de date dans une plage de date
    Bonjour à tous
    Je bute sur un problème de date
    voilà mon problème :
    J'ai sur un formulaire un choix de 2 dates : Date_début et Date_fin
    J'ai sur une feuille de calcul deux colonnes : Date_1 et Date_2
    J'aimerais savoir si mes Date_début et Date_fin sont comprise entre Date_1 et Date_2
    Exemple : Date_début 01/09/2025 et date_fin 03/10/2025
    Date_1 03/10/2025 et date_2 30/10/2025

    Dans ce cas la réponse est oui

    Voila mon code : If CDate(Me.Date_début) >= Date_1 And CDate(Me.Date_fin)>=Date_2 Then
    Réponse : non

    Merci de votre aide
    Bonne journée

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 127
    Par défaut
    Salut

    La date de début doit être supérieure à Date_1 mais la date de fin elle, doit être inférieure à Date_2. Tu as juste le 2ème opérateur qui n'est pas bon.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Par défaut
    Bonjour

    Ok pour le signe

    Mais moi je cherche à savoir si la plage de date comprise entre date_début à date_fin est comprise dans la plage de Date_1 à Date_2

    La formule que j'ai donnée ne fait qu'une partie du contrôle

    Merci de vos réponses
    Bonne journée

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 190
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    tu ne nous dis pas quelles sont les plages de cellules de Date_1 et Date_2, ni ce que le code est censé faire si elles sont toutes les deux entre tes deux dates, si elles ne sont pas entre, si une seule des 2 est entre

  5. #5
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Par défaut
    *Bonjour
    les date_début et date_fin proviennent de 2 textbox
    Les date_1 et date_2 proviennent de cellule d'un tableau excel
    La macro doit mettre un message si une des date ( date_début ou date_fin ) est comprise entre Date_1 ou date_2
    Merci de vos réponses

  6. #6
    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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Voici un exemple avec une formule d'excel. Il vous reste à la convertir en VBA
    La cellule A2 est nommée DateDébut et la cellule B2, DateFin

    La formule dans la colonne fx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ET(DateDébut <=[@[Date_D]];DateFin>=[@[Date_D]];DateDébut<=[@[Date_F]];DateFin>=[@[Date_F]])
    Illustration les lignes vertes sont bien comprises entre les deux dates des cellules DateDébut et DateFin

    Nom : 250729 Vérification Dates .png
Affichages : 71
Taille : 27,6 Ko
    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

  7. #7
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Par défaut
    Bonjour

    Merci pour votre solution

    Cette solution n'est pas tout à fait juste

    en effet à la ligne 12 la date_F (10/02/2025) et bien comprise entre date_début et date_fin (10/02/2025 et 20/03/2025 et le résultat est Faux alors qu'il devrait être vrai

    Bonne journée

  8. #8
    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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En ligne 12 du tableau, la Date_D est le 26/01/2025 et Date_F est le 10/02/2025.
    Cette période ne peut donc pas être pris en ligne de compte entre le 10/02 et le 20/03/2025 ou alors je n'ai rien compris à votre demande.
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. rechercher une valeur dans une plage
    Par aaristocat dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/06/2018, 11h15
  2. [XL-2010] recherche une celule dans des plages ne fonctionne pas
    Par mouftie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/02/2016, 15h32
  3. [Toutes versions] Rechercher une valeur max dans une plage de cellules variable
    Par Laur3nt62 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/05/2011, 19h34
  4. [XL-2003] Rechercher une variable dans une plage de données
    Par gandalf20000000 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/11/2009, 11h56
  5. Réponses: 10
    Dernier message: 12/06/2007, 10h32

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