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 :

récuperer une valeur suite à un filtre


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    superviseur maintenance mine
    Inscrit en
    Juillet 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : superviseur maintenance mine
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 13
    Points : 9
    Points
    9
    Par défaut récuperer une valeur suite à un filtre
    Bonjour à tous,

    Dans mon projet, j'effectue un filtre sur deux colonnes.
    lorsque j'obtiens plusieurs lignes, je voudrais récupérer la valeur de la 10 et 11ième colonne et les afficher dans deux dtpickers (7 et 8).
    Le filtre est déclenché par le changement de valeur d'une combobox.
    une fois le filtre effectué toutes les dates de la colonnes J et K sont identiques. (cela correspond à ma date et heure de panne initiale)


    Dans le cas où le filtre est vide, les deux Dtpicker sont masqués et je voudrais afficher Label13, checkbox2. J'y suis parvenu mais le résultat ne me satisfait pas complètement, vu que ces deux objets s'affichent fugitivement dans le cas ou je veux afficher les dtpickers.

    un grand merci à tous.
    Ben

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    Sub combobox3_change()
     
        CheckBox2.Visible = False
        CheckBox2.Value = False
        Label13.Visible = False
        Label11.Visible = False
        Label12.Visible = False
        DTPicker7.Visible = False
        DTPicker8.Visible = False
     
    With ComboBox1
            .Clear
            .AddItem "Panne"
            .AddItem "Planifié"
            .AddItem "graissage"
            .AddItem "appoint"
            .AddItem "remplissage fût"
     
    End With
     
     With Sheets("or_sup")
            .AutoFilterMode = False
            L = .Cells(.Rows.Count, "E").End(xlUp).Row
            .Range("A1:O" & L).AutoFilter Field:=5, Criteria1:=ComboBox3
            .Range("A1:O" & L).AutoFilter Field:=8, Criteria1:="", Operator:=xlOr, Criteria2:="P"
            'code de mon pote Ben :ccool:
        On Error Resume Next
        NbCells = .Range("E2:E" & L).SpecialCells(xlCellTypeVisible).Count
        If Err.Number <> 0 Then Erreur = True 'And checkb = True
        CheckBox2.Visible = True
        CheckBox2.Value = True
        Label13.Visible = True
        On Error GoTo 0
        If NbCells > 0 And Not Erreur Then
     
        result = MsgBox("La machine est déjà arrêtée.", vbOK + vbInformation, "KSigma")
       'ligne = ActiveCell.Row
     
     
        With ComboBox1
            .Clear '= True
            .AddItem "Planifié"
            .AddItem "graissage"
            .AddItem "appoint"
            .AddItem "remplissage fût"
     
        End With
         OptionButton31.Value = True
     
        'If checkb = True Then
        'CheckBox2.Visible = True
        'CheckBox2.Value = True
        'Label13.Visible = True
        'End If
     
        If Erreur = False Then
        CheckBox2.Visible = False
        CheckBox2.Value = False
        Label13.Visible = False
        Label11.Visible = True
        Label12.Visible = True
        DTPicker7.Visible = True
        DTPicker8.Visible = True
     
       'DTPicker7.Value = Sheets("or_sup").Range("j2:j" & Range("S65536").End(xlUp)).SpecialCells(xlCellTypeVisible)
        End If
        End If
    End With
     
    End Sub

  2. #2
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Bonjour,

    Pour remplir les dtpickers, adapte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Dim Plage As Range
        Set Plage = .AutoFilter.Range.Offset(1).Resize(, 1)
        If Erreur = False Then
            Set Plage = Plage.Resize(Plage.Rows.Count - 1).SpecialCells(xlCellTypeVisible)
            dtpicker7.Value = Plage.Offset(, 9)(1)
            dtpicker8.Value = Plage.Offset(, 10)(1)
        End If
    Pour le clignotement, je n'arrive pas à reproduire.
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

  3. #3
    Futur Membre du Club
    Homme Profil pro
    superviseur maintenance mine
    Inscrit en
    Juillet 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : superviseur maintenance mine
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Merci
    Merci Daniel
    5 étoiles, c'est la classe
    ça marche super
    Ben

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

Discussions similaires

  1. [OpenTBS] Comment récupérer une valeur
    Par pierre.coudert dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/01/2007, 10h14
  2. Récuperer une valeur suite à une requete
    Par Micke7 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/09/2006, 18h55
  3. Réponses: 13
    Dernier message: 29/03/2006, 21h00
  4. récuperer une valeur et l'afficher dans un input
    Par popy29 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/12/2005, 16h49
  5. récuperer une valeur de 3 classeur Excel
    Par spopo dans le forum Excel
    Réponses: 3
    Dernier message: 11/07/2005, 12h10

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