VBA dans Business Object pour rapport

bennyscot Messages postés 19 Date d'inscription mercredi 15 novembre 2006 Statut Membre Dernière intervention 17 octobre 2012 - 21 nov. 2006 à 14:29
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 - 22 nov. 2006 à 10:31
Bonjour a tous,

J'ai rapport BO fait à partir d'une requête bien sur. Ce rapport montre ces données sous un tableau croisé (Voir ci-dessous).  Je suis novice en macro VBA, et je voulais savoir si quelqu'un connaissait une macro pour:
- transformer tous les critères DLQJ et DLQH en PKL
- transformer tous critères DLAH en PKM
- etc pou d'autres critères.

Voila merci bien pour votre aide

<colgroup><col style=\"WIDTH: 60pt\" span=\"7\" width=\"80\" /></colgroup>----
, 900107, 900125, 900144, 900151, 900161, 900162, ----
00035502, , DLAH  , , , , , ----
00037402, , DLQH  , DLQJ  , , DLQJ  , , ----
00045804, , , , DLQJ  , , DLQJ  , ----
00098200, , , , , , , ----
00129683, , , , DLQJ  , , , ----
00138901, , , , , , DLQJ  , ----
00138903, , , , DLQJ  , , , ----
00138908, , , , , , , ----
00138914, , , , DLQJ  , , , ----
00138917, , , , DLQJ  , , , ----
00171403, , , , , , DLAH  , ----
00187312, , , , DLQJ  , , DLQJ  , ----
00187313, , , , DLQJ  , , DLQJ  , ----
00191101, , , , , , DLAH  , ----
00191500, , DLAH  

3 réponses

Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 7
21 nov. 2006 à 15:57
En macro VBA ? Tu m'étonnes, je ne crois pas qu'il y ait de VBA dans BO.

Mais ton pb n'est pas compliqué à résoudre pour autant :
C'est à quel niveau que tu veux modifier ton rapport ? Dans sa génération même ou dans l'export que tu en fais ?

Si tu l'exportes dans un fichier Excel ou un fichier texte, tu peux le changer facilement, le menu Remplacer si c'est ponctuel, écriture d'un bout de code à base de Replace(...) (et là effectivement, tu peux avoir une macro VBA), ce ne sont pas les solutions qui manquent.

Si tu veux que ça soit dynamique, dans ton rapport, au lieu d'afficher ta donnée dans une colonne, tu remplis la colonne avec une fonction de type Si ... Si la valeur de la colonne est DLAH, remplacer par PKM, etc ....
De mémoire, la fonction Si dans BO porte le nom très parlant de VraiFaux (oui, moi aussi je l'ai cherché un petit moment la première fois ^^)

Molenn
0
bennyscot Messages postés 19 Date d'inscription mercredi 15 novembre 2006 Statut Membre Dernière intervention 17 octobre 2012
21 nov. 2006 à 16:47
Salut Molenn,

C'est à quel niveau que tu veux modifier ton rapport ? C'est à quel niveau que tu veux modifier ton rapport ? Dans sa génération même ou dans l'export que tu en fais ?
 je veux modifier mon rapport avant de l'exporter et après le rafraichissement des données, c'est pourquoi je veux faire une macro dans BO.

C'est vrai que je n'est pas pensé aux fonctions SI car il plus facile d'accèder au visual basic editor.

Donc si tu as une petite macro pour ca, je suis preneur.

Je suis pas sur aussi mais je crois que c'est du VBA sur BO. Sinon ca pourrais être du SQL ?
0
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 7
22 nov. 2006 à 10:31
Hop là, je viens de vérifier, effectivement, il existe une barre d'outils Visual Basic dans BO, mais par contre j'y connais rien (en plus, je n'arrive pas à créer de macro ! ).
Mais comme je suis en client léger de toutes façons, je n'ai pas la possibilité de faire grand chose dans BO.

Donc personnellement, moi, j'utiliserais les formules.
Bon, je me suis un peu trompé, la fonction Vraifaux, c'est n'est pas là qu'on la trouve, mais pas grave.

Ce que je ferai moi, je génèrerais mon rapport. Une fois qu'il est généré, j'ajoute une colonne (menu Insertion Colonne) et la formule que je prendrais pour cette colonne serait du style :

Si <Nom de la donnée> "DLAH "
Alors "PKM" Sinon <Nom de la donnée>

Mais bon, BO, j'utilise juste un univers qui a été développé par quelqu'un d'autre : Je n'y connais pas grand chose ^^

Molenn
0
Rejoignez-nous