Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Bonjour,

De retour d'une période sans ordinateur.
Je reviens vous embêter avec mon problème d'impression de page. 
Avec l'aide d'un  collègue, on essaye de pondre une macro pour faire en
sorte que les pages dans lesquelles les tableaux ne sont pas remplis (parce
que pas besoin suivant le dossier traité) ne soit pas imprimable.

Sub GotoPage(Page)
                Dim Doc As Object
                dim nbpages as string
                dim pageencours as string
                Dim oCC As Object , oCursor As Object
                Dim monCurseur as object 
                'dim nbpages as object 
                Doc = ThisComponent
                Curseur = ThisComponent.currentController.getViewCursor
                'monTexte = Doc.Text
                'monCurseurInvisible = monTexte.createTextCursor
                
                While Curseur.jumpToNextPage <> False
                        msgbox("mon curseur " & Curseur.page)
                        if Curseur.page = 2 then
                                'le tableau de la page2 se nomme tableau8
                                maTable = Doc.TextTables.getByName("Tableau8")
                                'la cellule du nom est A1
                                maCellule = maTable.getCellByName("A1")
                                texteCellule = maCellule.String
                                if texteCellule <> "" then                              
                                        msgBox ("tableau 8 " & texteCellule)
                                else
                                        msgBox ("tableau 8 est vide " ) 
                                endif
                        endif
                        
                        if Curseur.page = 3 then
                                'le tableau de la page2 se nomme tableau12
                                maTable = Doc.TextTables.getByName("Tableau12")
                                'la cellule du nom est A1
                                maCellule = maTable.getCellByName("A1")
                                texteCellule = maCellule.String
                                if texteCellule <> "" then
                                        msgBox ("tableau 12 " & texteCellule)
                                        Curseur.jumpToPage(Curseur.page)
                                        monCurseur = Doc.Text.createTextCursor
                                        monCurseur.gotoNextParagraph(False)
                                        monCurseur.gotoNextParagraph(True)              
                                        msgbox monCurseur.String
                                else 
                                        msgBox ("tableau 12 est vide " )
                                        Curseur.jumpToPage(Curseur.page)
                                        monCurseur = ThisComponent.createTextCursor
                                        monCurseur.gotoNextParagraph(False)
                                        monCurseur.gotoNextParagraph(True)      
                                        msgbox monCurseur.String
                                '       Curseur.jumpToEndStartOfPage    
                                endif
                        endif                   
                Wend
                msgbox (" fin à " & Curseur.page)          

End Sub

On est arrivé à tester si les tableaux de la page 2 et de la page 3 sont
remplis ou pas,  ce que l'on arrive pas à faire c'est de supprimer la ou les
pages page qui n'ont pas besoin d'être imprimé lors de l'édition.

J'espère que cette petite explication est un peu plus claire.

Cordialement

--
View this message in context: 
http://nabble.documentfoundation.org/Writer-Ne-pas-imprimer-seconde-et-troisieme-page-si-pas-renseigne-tp3719210p3760289.html
Sent from the Users mailing list archive at Nabble.com.

-- 
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.