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 selectionne ligne selon critere


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    etudiante
    Inscrit en
    Avril 2017
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : etudiante
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2017
    Messages : 27
    Par défaut Macro selectionne ligne selon critere
    Bonjour j'ai a nouveau besoin de votre aide !!
    J'ai fait une macro qui me permet de saisir une date . Ensuite a partir de cette date on m'isole sur mon fichier toutes les lignes qui comprend à cette date sur une feuille 2 de mon fichier
    Cependant je voudrais que sur la feuille 2 j'ai une macro me permettant de faire un autre champs de saisi pour pouvoir faire un critère de plus sur les lignes sélectionnés
    je vous ai mis une capture en PJ , par exemple j'ai sélectionner toutes les lignes comprenant "2013" maintenant je voudrais un champs de saisi me sélectionnant seulement les lignes comprenant "C4" a partir de la feuille 2
    Merci d'avance pour tout aide

    En pièce jointe mon fichier Excel et une capture

    Voici le code qui ma permis de saisir une date et l'isoler sur la feuille 2 :
    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
    17
    18
    19
    20
    21
    22
    23
    24
     
    Sub date_6()
        Dim X As Variant
        Dim Cel As Range
        Application.ScreenUpdating = False
        X = Application.InputBox("Année de la date", "ANNÉE", Type:=1)
        If X = False Then Exit Sub
        Worksheets("feuil2").Cells.ClearContents    'efface cellules feuille
        Set Cel = Sheets("Feuil1").UsedRange.Find(X, lookat:=xlPart)
        If Not Cel Is Nothing Then
            PA = Cel.Address	
            Lig = 1     'ligne de depart pour feuil2
            Do
                Cel.Interior.ColorIndex = 3
                Sheets("Feuil2").Activate
                Cel.EntireRow.Copy
                Lig = Lig + 1       '+1 pour donnee suivante
                Cells(Lig, 1).Select
                ActiveSheet.Paste
                Set Cel = Sheets("Feuil1").UsedRange.FindNext(Cel)
            Loop While Not Cel Is Nothing And Cel.Address <> PA
        End If
        Application.ScreenUpdating = True
    End Sub
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pourquoi ne pas utiliser un filtre, tout simplement.
    Ca se met en place en 2 secondes et ça fait exactement ce que tu souhaites.

  3. #3
    Membre averti
    Femme Profil pro
    etudiante
    Inscrit en
    Avril 2017
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : etudiante
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2017
    Messages : 27
    Par défaut
    Bonjour Menhir,
    J'aimerai bien le faire avec un filtre tout simplement mais j'ai l'obligation de le faire avec une macro VBA
    Merci de ta reponse

Discussions similaires

  1. [XL-2010] Copier lignes selon critere dans une colonne vers plusieurs fichiers excel
    Par Freudsw dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 01/02/2016, 10h18
  2. [XL-2007] Selectionner ligne tableau selon 2 criteres dont un qui a un rapport a la ligne precedente
    Par spitfire26 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/03/2012, 11h08
  3. Réponses: 2
    Dernier message: 15/02/2010, 01h07
  4. [E-03] Macro Extraire des Lignes selon critère
    Par willybass dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/03/2009, 07h33
  5. selectionner un champ apres l'autre selon critere
    Par santacrus dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/09/2008, 10h55

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