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 :

Tableau Excel : retenir la date la plus récente dans l'année


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut Tableau Excel : retenir la date la plus récente dans l'année
    Bonjour,

    Voila j'ai un tableau avec plusieurs dates d'arrêté comptable par exemple :

    pour l'année 2008 (je prends l'année la plus simple, car les autres années je peux avoir plusieurs dates) j'ai :

    31/03/2008
    30/06/2008
    30/09/2008
    31/12/2008

    Or, pour chaque ligne je ne souhaite conservé que la plus récente (dans mon exemple 31/12/2008) et faire "pêter" les autres lignes.

    Comment puis-je faire ?

    nat

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut
    J'ai oublié de préciser que ça doit être fait automatiquement.

    Soit pas une fonction Excel (ou peut etre une macro, je sais pas).

    L'objectif est de garder la date d'arrêté comptable la plus récente.
    Pour les années passées ça va je pourrais m'arranger mais pour 2009 par exemple il faudrait que ça se fasse automatiquement.

    Je suis pas sure d'être claire, désolée, des fois c'est pas évident de s'exprimer sur un problème Excel.

    D'avance merci,
    nat

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut supprimer des dates
    Essaie avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub sc()
     
    Dim plage As Range
    Dim a As Date
    Dim cellule As Range
     
    Set plage = Worksheets("Feuil1").Range("A1:A100")
        a = Application.WorksheetFunction.Max(plage)
            For Each cellule In plage
                If cellule < a Then cellule.Value = ""
            Next cellule
    End Sub

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut
    Bonjour JPierre,


    Merci pour le code, mais en faisant ça en fait il me garde que les dates au 31/03/2009, or, il faut aussi que je puisse garder les dates au 31/12 uniquement des autres années.

    T'as une idée ?

    ++
    nat

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 681
    Par défaut
    salut,
    encore aurait-il fallu le spécifier

    à adapter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If cellule < a And Left(Cstr(cellule),5)<>"31/12" Then cellule.Value = ""
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut
    Merci pour ta réponse, mais malheureusement c'est pas encore tout à fait ça.

    Car pour 2009, la date la plus récente c'est 31/03/2009.

    Désolée, mais c'est pas facile d'expliquer (dans ma tête c'est clair pourtant mdrrrr!)


    ++
    nat

Discussions similaires

  1. Date la plus récente dans requête
    Par Falxoune dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 20/08/2011, 18h32
  2. Réponses: 4
    Dernier message: 05/05/2011, 13h46
  3. recherche de la date la plus récente dans une requete
    Par isabelle b dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 17/05/2008, 17h30
  4. Réponses: 3
    Dernier message: 25/07/2007, 17h28
  5. Rechercher la date la plus récente dans une BD
    Par kurkaine dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2006, 19h10

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