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

Deski Discussion :

[BO XI R2] Manipuler le contenu d'un rapport avec une macro VBA


Sujet :

Deski

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut [BO XI R2] Manipuler le contenu d'un rapport avec une macro VBA
    Bonjour,

    Je dois faire une macro VBA pour BO XI R2.
    Sur un rapport, je dispose d'un tableau avec une liste de numéro. (une seule colonne, plusieurs lignes avec des numéros dans chaque cellule)
    Je veux parcourir cette liste de numéro avec une boucle mais je ne vois pas comment faire.
    J'ai une variable "Rep" qui contient le rapport contenant tableau, c'est à dire que si je fais "Rep.ExportAsPDF (...)", j'obtient le PDF avec le tableau. Mais je voudrais faire un truc du genre:

    For i = 1 To [nombre de ligne dans mon tableau]
    Debug.print [la variable en cours, c-à-d une cellule du tableau]
    [passer à la variable suivante en utilisant "i"+1]
    Next i

    En gros je ne vois pas comment manipuler le contenu d'un rapport. J'ai vu dans la FAQ des utilisation de AddComplexFilter mais je ne pense pas que ce soit ca qu'il faille utiliser.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    J'ai farfouillé sur le net mais je n'ai rien trouvé. Ce n'est peut être tout simplement pas possible de le faire.
    Si jamais quelqu'un aurait une idée, un lien ou une solution de contournement, je suis preneur!

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    J'ai trouvé la solution dans un forum anglais
    je vous donne la portion de code avec les commentaires.
    Sachez que j'ai un tableau a une colonne avec des nombres (intitulé CF dans mon appli)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'Cette méthode supprime ou autorise (False/True) les demandes de confirmation et les notifications à l'utilisateur
    Application.Interactive = True
     
    Set Doc = Application.ActiveDocument
    Set DocVars = Doc.DocumentVariables
     
    'On stocke les différents CF sous forme de tableau dans la variable listCF
    Set DocVar = DocVars("VF - CF Numéro(périmètre)")
    listCF = DocVar.Values(boUniqueValues)
     
    'On stocke le nombre de CF dans une variable
    intNumValues = UBound(listCF)
    Et après il n'y a plus qu'à parcourir. Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To intNumValues
       Debug.Print listCF(i)
    Next i
    affiche la liste des valeurs du tableau.

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

Discussions similaires

  1. remplacer le contenu d'une cellule par un autre avec une macro
    Par valentin31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/11/2012, 09h02
  2. Récupérer contenu d'un FORM avec une fonction JavaScript
    Par voyageurdumonde dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/10/2012, 19h48
  3. Réponses: 2
    Dernier message: 07/09/2010, 11h26
  4. [VBA] BO 6.5 SP2 Changer le contenu de l'invite par une macro
    Par jerem7w dans le forum SDK
    Réponses: 10
    Dernier message: 14/08/2009, 16h39
  5. Réponses: 6
    Dernier message: 05/09/2008, 15h49

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