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 :

Macro selon Date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut Macro selon Date
    Bonjour,

    Je cherche à créer une macro qui serait lancée à l'ouverture du fichier concerné qui me permettrait de :
    Supprimer les lignes correspondantes si la date (contenue en colonne D) est inférieur à la date d'aujourd'hui.
    Exemple :
    Prenons la ligne 3 : si la date contenue en D est inférieur à la date d'aujourd'hui, supprimer la ligne 3
    Le fichier ne se limite pas à 15 lignes, je l'ai allégé.

    Ci-joint le fichier pour plus d'explications

    Il faut absolument que cela soit fait par macro.

    Merci de votre aide

    Classeur2.xls

  2. #2
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Bonjour lanainejulie,

    Voilà le bout de code que tu dois inscrire dans le projet "ThisWorkbook" (et non pas dans un module), en changeant dans la liste déroulante en haut de la page de code "General" par "Workbook" (ce qui a pour effet de proposer "Private Sub Workbook_Open()", donc une exécution à l'ouveture du classeur).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Workbook_Open()
     
    Dim DateToDel As Long
     
     
        For DateToDel = Range("A65536").End(xlUp).Row To 2 Step -1
        If Cells(DateToDel, 5).Value < Now Then Rows(DateToDel).Delete
     
        Next DateToDel
     
    End Sub
    Normalement ça devrait fonctionner, mais je ne te garantis rien car je suis vraiment un néophyte en VBA. Tiens-moi au courant, en espérant que ça marche !

    Cordialement,

    Runsh

  3. #3
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut
    Merci de ta réponse, mais visiblement la macro n'effectue rien, j'ai essayé de la lancer manuellement, mais aucunes données n'est supprimées or il devrait y en avoir.

  4. #4
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut
    J'ai peut-etre trouvé la solution mais pas sûre.

    Voici le code que j'ai actuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub MAJ
    Dim i 
     
    For i = 2 to 65536  
    If Range("D" & i).Value = Now Then Rows(i).delete 
    Next i
     
    End Sub
    Je ne suis pas sûre que cela fonctionne

Discussions similaires

  1. macro vba, calculs de gains/pertes selon dates et conditions
    Par SeB18 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 13/08/2012, 13h46
  2. [Toutes versions] macro selon date
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/10/2010, 08h45
  3. Macro pour report de chiffres selon date
    Par exqlicit dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/03/2009, 09h05
  4. comment calculer l'âge selon date naissance
    Par walid_kerkoub dans le forum Delphi
    Réponses: 8
    Dernier message: 31/07/2007, 12h09
  5. [Access] dernier enregistrement selon date
    Par sebos21 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 24/05/2006, 18h31

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