|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() |
Bonjour je souhaite utiliser cette fonction pour mon projet :
=> j'arrive à envoyer les données nécessaire, avec le format et tout, afin que le fichier soit Excel soit créé, => mais je voudrais que mon fichier soit sauvegarder directement et pas, comme actuellement, juste affiché (sans titre ni rien) Quelqu'un maitriserait-il cette fonction svp? Si oui, pourrait-il me donner quelques conseils? Merci d'avance. |
|
|
00
|
|
|
#2 | |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
Citation:
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() |
Ok je te remercie
Mais j'ai tout simplement fais une copie en ZXXL_FULL_API (avec tous ce ki va) pour me permettre de ne plus avoir les 2 pop-ups foireux, et inutile, au lancement la fonction et me permettre d'enregistrer le fichier. Pr le dernier point, j'ai rajouté un paramètre d'entrée. S'il y a des intéressés, qu'ils viennent à moi, et je leur montrerai ce qu'il faut faire Me reste juste un ti point à voir... j'aimerai savoir si vous avez déjà inséré des données sur diffèrentes feuilles???? Merki encore pr vos réponse passé et à venir |
|
|
00
|
|
|
#4 | |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
Citation:
Personnellement je vois pas l'interet de recopier tout le module fonction alors qu'il existe tout ce qu'il faut en OLE pour créer ton fichier excel et le formater. Ca permet de créer autant de feuille que tu veux et de les manipuler en leur envoyant directement du code VBS ... bref tu en fait ce que tu veux.
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() |
tu peux créer plusieur ds un meme fichier avecv la fonction standard???
Si c'est le cas, comment tu fais SVP? Car je ne vois pas de paramèter correspondant... Sinon, j'ai recopié essentiellement pour éviter les 2 pop-up INUTILE et pr effectuer l'enregistrement automatique, c'est tout. |
|
|
00
|
|
|
#6 |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
J'ai jamais parlé d'utilisé ton module fonction mais de l'OLE pour créer plusieurs feuilles et ou plusieurs fichiers
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() |
mais via l'OLE, on peut gérer la mise en page??
|
|
|
00
|
|
|
#8 | |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
Citation:
La technqie employée consiste a 1) créer un CSV depuis une table interne car ca permet d'avoir très vite ses données compatible excel 2) transformer le fichier en xls 3) via OLE, effectuer son formatage. Si tu as besoin de précisions sur l'un de ces points, n'hésites pas a demander
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() |
oui, je veux bien des infos svp
Car ma fonction est bien, mais je ne sais pas si je vais pouvoir plusieurs feuille Donc si je comprends un peu l'OLE : =>j'envoie mon tableau sous un fichier *.csv => une fois k'il est transformer en excel, je peux insérer des lignes, des colonnes et tout et tout?? Si oui, l'as-tu déjà fais en dynamique?? |
|
|
00
|
|
|
#10 | |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
Citation:
Quelle partie te poserait problème ? La création du CSV c'est ok ?
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() |
Et bien, ce que je crainds, c'est que je n'ai pas qu'un simple tableau à envoyer.
Car le doc Excel que mon pgm doit généré, c'est un "compte rendu" avec : => titre, => legnede, => etc... ca ne serait que sur une seule feuille, avec la fonction XXL_FULL_API, il n'y aurait pas de pb. De plus, je ne passe pas par de l'ALV, juste par des itab |
|
|
00
|
|
|
#12 | |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
Citation:
POur le titre, la legende et tout ce que tu peux ajouter de cette sorte, ce n'est que de la décoration et ca marchera TRES BIEN avec l'ole. Auncun problème non plus avec les itab non plus. Pour faure simple OLE (Object Linking and Embedding) ca ne vient pas de SAP mais de microsoft. Ca permet de piloter excel depuis l'exterieur via a peut pret n'importe quel langage de programmation (dont l'ABAP) en créant des objets qui répresentent l'appli excel et sur lesquels ont peu appliquer toutes les méthodes et attributs existants en VBA sous office. Donc tout est faisable : ajout de données, formatage complet, déplacement de cellules, ajout de formules dans les cellules comme tu le ferai spas exemple pour calculer une moyen sous excel. Bref TOUT. DOnc dis moi ce qu etu veux faire de façon précise et je te guiderai, en lus le gros avantage c'est qu'une fois que tu maitrise ca, c'est bon a mettre en avant dans ta boite ...
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() |
Clad?
tu as lu tes msg privés???? |
|
|
00
|
|
|
#14 | |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
Citation:
Je propose donc qu etu reportes tes question ici si tu n'y vois pas trop d'inconvénient ?
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() |
ok, c'est parti alors...
Pr expliquer en gros mon projet : => je part d'une table de paramétrage où sont : les données, les modes de calculs, etc... que je vais retrouver dans chaque cellule du fichier de sortie. Ex d'une ligne de ma table : Feuille = XX1 Ligne = 1 Colonne = 3 Calcul = Cumule Fourchette de compte = Cpt début - cpt fin etc... Concernant le calcul des données et tout le reste, je fais ma tambouille ds mon coin dans mes itab. Maintenant, mon pb c'est l'envoie dans Excel sur diffèrentes feuilles. Autre idée, pr contourner un pb :la fonction XXL_FULL_API permet facilement le renvoie ds une feuille, alors si je génére un fichier par feuille, et que j'utilise l'OLE pour regrouper les données de chaque fichier ds un seul c'est jouable, non? Mais j'ai peur que ca soit u peu lourd!!! Donc quelle serait la manière à adopter? Je viens de tester, et on ne peut avoir plusieurs feuille sur un *.csv, alors comment puis je procéder svp? Ensuite, je pense que pr l'insertion de ligne, colonne, feuille, mise en forme, etc... qd on sait en faire un, c'est tjrs la meme chose, non? Voila, merci par avance des réponses qui m'aideront à avancer @++ Sh@m@n |
|
|
00
|
|
|
#16 | ||||||||||
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
Bon, dans l'idée, o va dire qu'au départ tu choisis la solution qui consiste a utiliser ton module fonction pour générer le fichier excel de départ.
( Si tu veux la technique avec le CSV je te la donnera aussi ca changera juste l'étape de départ qui consiste à générer le fichier excel sur lequel travailler). Donc pour ce qu'il faut savoir c'est que pour manipuler excel depuis l'ABAP on va créer un objet pour chaque objet potentiel dans VBA. Donc l'idée c'est de ce dire qu'on va "transcrire" en ABAP le code qu'on aurait écrit en VBA. Bien entendu comme on pas les Types VBA on instancie des objets ole : DATA monobjet type OLE2OBJECT. COnsidérons maintenant que ton fichier excel existe, tu vas instancier une application excel pour le manipuler puis tu vas ouvrir le fichier excel dans cette application : Code :
Je précise que dans le visible si tu mets 1, tu verras a l'écran toute les manipulations que tu fais sur les fichiers, ca peut être drôle ou au moins, utile le temps de développer. Alors prenons un exemple de ce que l'on peut faire avec ca : Un form pour selectionner une cellule : Code :
Code :
Code :
On va libérer les objets et fermer l'appli: Code :
HUm super je suis bien gentil la mais il manque encore un détail, si tu veux faire autre chose que mettre des grilles autour de cellules, comment tu trouves la facon de t'y prendre ? Parcequ'au final, il va m'etre impossible de te donner un exemple de tout et toi ca ne t'aidera pas beaucoup donc voyons ce qu'on viens de faire, ouvres Excel, ouvres Visual Basic Editor ( Alt +F11) puis F2 (explorateur d'objets). Regardons l'objet " Application" . Il a bien uen propriété Workbooks qui renvoit la collection de Workbooks. Regardons l'objet "Workbooks" , il a bien une propriété Add . Regardons l'objet "Range" ( sous excel on représente un cellule ou un ensemble de cellules contigües ou non par un objet range, pas par un objet cell), il a bien un propriété "Border "... Etc,etc ... en jonglant entre le model objet d'office et l'abap tu peux donc faire depuis SAP tout ce que tu ferais sur des fichiers office depuis du VBA ... CQFD
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
||||||||||
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() |
Ok je te remercie pou rton généreux post!!!
Je vais essayer ca |
|
|
00
|
|
|
#18 |
|
Membre habitué
![]() |
Bonjour,
dsl pr la réponse tardive à ce post, mais j'ai eu des projet prioritaire et je n'avais pas encore pu tester tt ca. Donc je suis entrain de tester le code que tu as donné, et je dois reconnaître que c'est énorme... on peut vraiement tout faire!!!! Un merci à toi!!! Par contre il faudrait que tu modifie ton post précédent, car il manque un bou de code... histoire qu'il saiot bien complet : => il manque un SET PROPERTY OF pw_cell 'Select' = 1 dans ta procédure de sélection d'une cellule. Encore une fois un Grand Merci Sinon, je veux bien ta technique avec le CSV (création, modife, save, etc..). Par avance, merci. |
|
|
00
|
|
|
#19 |
|
Membre habitué
![]() |
Bonjour,
je continue ici, car ca reste dans le sujet : => j'ai un soucis pour la sélection et l'insertion de feuille. Je me mélange un peu les pinceaux avec les Sheets, Worksheets, Worksheet, etc... Merci d'avance pr votre aide. |
|
|
00
|
|
|
#20 |
![]() ![]() Morgan BourgeoisInscription : août 2003 Messages : 1 730 ![]() |
EUh il n'y a pas grand chose à savoir si ce n'est que :
- tout est basé sur un modèle objet hiérarchique - il existe a chaque fois une collection qui gère l'ensemble des objets de son niveau hiérarchique. - la hiérarchie marche comme ca : WorkbookS --> Collection de Worbook. Si un seul fichier ouvert = un seul objet dans cette collection. |-> Workbook un workbook particulier dans cette collection ( Un fichier ) | SheetS Collection de toutes les Sheets du classeur ( tous les onglets ) indépendament du fait que ces onglets soit ou non des tableur donc la collection Sheets contient AU MINIMUM la collection WorkSheets | WorksheetS COllection des onglets de Travail ( les tableurs). La différence avce sheets c'est que certains onglets pourraient etre des graphiques ... il seraient alors dans SheetS mais pas dans WorkSheetS .... Ensuite au sein de la collection WorksheeetS tu vas trouver le worksheet ( sans S ) ce sont les classeur s. Dans ces classeurs tu as Cells --> l'ensemble de toutes les cellules. Ou Range -> des sous ensembles de cellules. Pour plus de précisions référe toi 1) A Excel --> outils --> VBA Editor 2) Au forum excel du site 3) Au site MSDN de microsoft
__________________
---------------------------------------------------- Consultant technico-fonctionnel SAP logistique - Mon site sur developpez --------------------------------------------------- Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com