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 date la plus proche d'aujourd'hui [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Points : 90
    Points
    90
    Par défaut Recherche date la plus proche d'aujourd'hui
    Bonjour, j'ai une colonne avec des dates, j'essaye de sélectionner la cellule correspondant à la date la plus proche de la date du jour. Cependant je n'y arrive pas j'ai trouvé une macro sur un forum qui se met à la date juste supérieur mais je n'arrive pas à aller à la date la plus proche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub test()
        Dim c As Range
        Set c = Columns(2).Find(what:=Int(Now), LookIn:=xlValues, lookat:=xlWhole)
        If c Is Nothing Then 'Si la date du jour n'est pas présente
           Set c = [B2]
            Do While c < Int(Now)
                Set c = c(2, 1)
            Loop  ' on trouve la date juste supérieure à celle du jour
           Set c = Columns(2).Find(what:=c, LookIn:=xlValues, lookat:=xlWhole) 
        End If
        c.Select 'on sélectionne la cellule trouvée
    End Sub
    Merci de votre aide

  2. #2
    Membre chevronné
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Points : 1 925
    Points
    1 925
    Billets dans le blog
    5
    Par défaut
    Bonsoir,

    Tu peux essayer d'identifier la ligne avec une formule de calcul.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne_dateProche = Application.Evaluate ("=EQUIV(MAX(SI(B1:B200<A1;B1:B200));SI(B1:B200<A1;B1:B200);0)")

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Points : 90
    Points
    90
    Par défaut
    J'ai oublié de noter la date la plus proche inférieure

    apparemment ça fonctionne merci

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

Discussions similaires

  1. Recherche donnée à la date la plus proche
    Par Fabfab750 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/05/2014, 16h23
  2. Rechercher la date la plus proche
    Par Seth77 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 08/04/2014, 16h27
  3. Recherche date la plus proche
    Par Marius76 dans le forum IHM
    Réponses: 8
    Dernier message: 14/02/2011, 15h19
  4. Réponses: 1
    Dernier message: 07/07/2009, 14h45
  5. Date la plus proche d'aujourd'hui
    Par santacrus dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/09/2008, 09h52

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