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 VBA sélectionner plage entre deux dates


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
    Étudiant
    Inscrit en
    Août 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 33
    Par défaut Macro VBA sélectionner plage entre deux dates
    Bonjour à tous,

    Je me permets de vous solliciter car je suis bloqué avec un code VBA ce qui me cause beaucoup d'arrachements de cheveux !

    Je souhaite copier des lignes d'une base de données vers une autre.
    La première base est filtrée en fonction de codes comptables, et j'aimerai créer un autre filtre permettant de sélectionner les lignes apparues entre une date (affichée dans une cellule sur le document devant recevoir ces nouvelles lignes) et aujourd'hui.

    Est-ce possible ?

    Par ailleurs, je ne parviens pas à faire de sorte que les lignes soit copiées automatiquement sur la première ligne vide de la base (à la suite de toutes les autres). Si quelqu'un a des idées je suis preneur !

    Voici le code que j'ai créé pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub copierversbase()
     
        Windows("EDI_EXTRACT_CDG_DIVERSIFICATION.xls").Activate
        ActiveSheet.Range("$A$1:$AB$2704").AutoFilter Field:=22, Criteria1:= _
            xlFilterYesterday, Operator:=xlFilterDynamic
        ActiveSheet.Range("$A$1:$AB$2704").AutoFilter Field:=14, Criteria1:= _
            "=PJECST6", Operator:=xlOr, Criteria2:="=PJEINTP"
        Sheets("EDI-EXTRACT-CDG-DIVERSIFICATION").Range("$A$2:$AB$2704").SpecialCells(xlVisible).Copy
        Windows("Base 2-macro.xlsm").Activate
        Sheets("Base").Select
        Dim LngLastRow As Long
        LngLastRow = Range("A1").SpecialCells(xlCellTypeLastCell).Row + 1
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
     
    End Sub
    Mille mercis d'avance pour votre aide,

    arochab

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Bonjour,

    il suffit juste d'ajuster le filtre en y ajoutant les critères de dates …

    Pour la première ligne vide, voir par exemple la propriété Range.End (entre autres, voir la FAQ).


    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 33
    Par défaut
    Bonjour,

    Oui mais comment opérer un filtre qui se basera sur les infos d'une cellule ?

    Merci d'avance ainsi que pour le lien que je vais regarder de ce pas.

    arochab

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Citation Envoyé par arochab Voir le message
    Oui mais comment opérer un filtre qui se basera sur les infos d'une cellule ?
    A voir: http://philippetulliez.developpez.co...dvancedfilter/

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 33
    Par défaut
    Bonjour halaster,

    Merci pour le lien, mais il ne m'apporte pas la solution sur la création d'un critère lié à une date située dans une cellule d'un autre workbook excel... :s

    arochab

Discussions similaires

  1. VBA: Différence entre deux dates
    Par csilas dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/06/2008, 20h57
  2. [VBA] Test entre deux dates + affichages
    Par titocv723 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/05/2008, 14h26
  3. [VBA] Différence entre deux dates
    Par Julien42 dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/04/2007, 16h13
  4. calcul délais entre deux dates avec plages horaires
    Par leila eco dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 03/01/2007, 16h51
  5. [VBA] Calculer la différence entre deux dates
    Par T'chab dans le forum Access
    Réponses: 13
    Dernier message: 11/05/2006, 15h12

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