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

SDK Discussion :

Appliquer filtre sur tableau


Sujet :

SDK

  1. #1
    Membre du Club
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Points : 58
    Points
    58
    Par défaut Appliquer filtre sur tableau
    Bonjour à tous,

    J'ai une requête BO que j'actualise via VBA. Cette requête BO contient deux rapports (deux onglets), et dans chacun d'eux je dispose d'un tableau (nommé Tableau 1) qui disposent d'un champ nommé "CCP : Libellé test".
    J'aimerai grâce à mon code VBA, ajouter un filtre sur cette colonne du tableau (garder que les "VALIDE").

    J'ai vu qu'il fallait utiliser "AddComplexFilter ", mais j'ai fait plusieurs méthode mais rien ne se passe...
    De plus je ne sais pas si quand j'utilise "AddComplexFilter ", je dois utilise le nom "CCP : Libell test (Requête 1)" ou juste "CCP : Libellé test".



    Merci d'avance !!


    Voici mon code pour le moment:
    Code VBA : 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
    Sub importerBO(Choix As Boolean)
     Dim RepObj As busobj.Report
     Dim RepObjs As busobj.Reports
     Dim objStructItem As busobj.ReportStructureItem
     
     
     
     
        Dim MoisCourant As Integer
        Dim VarReq As String
        MoisCourant = Format(Now(), "m")
        For i = MoisCourant To 1 Step -1
            If i = MoisCourant Then
                VarReq = Format(DateSerial(Year(Now), MoisCourant + (1 - i), Day(Now)), "yyyymm")
            Else
                VarReq = VarReq & ";" & Format(DateSerial(Year(Now), MoisCourant + (1 - i), Day(Now)), "yyyymm")
            End If
        Next
     
        'On définit les variable, et les fichiers excel que l'on va ouvrir
        Dim xlsapp As Excel.Application
        Set xlsapp = ActiveWorkbook.Application
        'On masque le classeur excel, et on désactive les alertes
        xlsapp.Visible = False
        Application.Interactive = False
        Application.DisplayAlerts = False
     
        'On lance l'application BO et la requête que l'on va utiliser
        Set buso = CreateObject("BusinessObjects.Application")
            user = Environ("username") 'on récupère l'ID de l'utilisateur courant pour l'insérer automatique dans BO
        On Error Resume Next
            buso.LoginAs user, "", False, enterprise
        If (Err.Number > 0) Then
            buso.Quit 'on quitte BO
            Application.Interactive = True
            'On réinitialise les variables
            Set buso = Nothing
            Set docBO = Nothing
            MsgBox "Mauvais mot de passe BO. L'application va se fermer. Veuillez la relancer."
       Else
            Set docBO = buso.Documents.Open(ActiveWorkbook.Path & "\RDV TMK 3.rep") 'On localise la requête BO
        'C:\Users\A3869204\Links\Espaces partagés\Mon Departement - RHA OUTILS COMMERCIAUX ET CRM DPR
            'buso.Interactive = False 'Fenêtre date
            If Choix = True Then buso.Interactive = False Else buso.Interactive = True
            docBO.Variables.Item("AnneeCourante").Value = VarReq
            buso.Interactive = False 'Fenetre enregistrer requete
            docBO.Reports.Item("Région").ExportAsExcel (ActiveWorkbook.Path & "\Suivi_TMK_Région" & Format(Now(), "dd-mm-yyyy") & ".xls") 'On exporte le résultat de la requête
            docBO.Reports.Item("Agence").ExportAsExcel (ActiveWorkbook.Path & "\Suivi_TMK_Agence-" & Format(Now(), "dd-mm-yyyy") & ".xls") 'On exporte le résultat de la requête
            buso.Quit 'on quitte BO
            Application.Interactive = True
            'On réinitialise les variables
            Set buso = Nothing
            Set docBO = Nothing
        End If
        xlsapp.Quit
        'Set xlsapp = Nothing
    End Sub

  2. #2
    Membre du Club
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Points : 58
    Points
    58
    Par défaut
    J'ai trouvé ceci, mais je ne comprends pas du tout ce qu'il faut faire si quelqu'un comprend cette méthode ?

    http://www.forumtopics.com/busobj/viewtopic.php?t=81747

    Merci!

  3. #3
    Membre du Club
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Points : 58
    Points
    58
    Par défaut
    Je viens a peut prêt de comprendre, il me reste plus qu'à changer la formulede ma variable mais je n'y arrive pas
    voici son nom =<OCCP : Libellé état occupation(Requête 1 avec -_MYSYS_COM_AGENDA_QUOT)>="VALIDE"
    Comment faire pour changer la formule d'une variable ? De plus, faut t'il faire un refresh de la requête avant ou après ?

    Merci !

Discussions similaires

  1. [XL-2007] Filtre sur tableau croisé dynamique
    Par Flower123 dans le forum Excel
    Réponses: 2
    Dernier message: 18/06/2009, 16h14
  2. Filtre sur Tableau
    Par julien2602 dans le forum Deski
    Réponses: 9
    Dernier message: 12/10/2007, 12h37
  3. [VBA] VBA et filtre sur un tableau
    Par Sergio63 dans le forum SDK
    Réponses: 1
    Dernier message: 30/03/2007, 10h27
  4. [VBA Excel] Filtre sur plusieurs critères
    Par tazmania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/12/2006, 11h12
  5. [VBA-E]filtre sur plusieurs Critères avec Excel
    Par Diablo_22 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2006, 20h34

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