OVH Cloud OVH Cloud

Saut de page

7 réponses
Avatar
Cé-go
Bonjour

voila mon problème qui semble tout bête : je pilote une feuille excel depuis
VB avec mise en forme et tout et tout.
Tout va bien sauf que je ne parviens pas à insérer un saut de page comme il
faut. (snif)

Est ce que quelqu'un peut m'aider ?

Merci d'avance

7 réponses

Avatar
X
Bonjour,

Je ne sais pas si c'ets ça que tu cherches:

Printer.NewPage ' LF
--------------------------


"Cé-go" <Cé a écrit dans le message de news:

Bonjour

voila mon problème qui semble tout bête : je pilote une feuille excel
depuis
VB avec mise en forme et tout et tout.
Tout va bien sauf que je ne parviens pas à insérer un saut de page comme
il
faut. (snif)

Est ce que quelqu'un peut m'aider ?

Merci d'avance




Avatar
Cé-go
bin non.

Le but de mon boulot c'est justement de me passer de l'objet printer
en utilisant l'objet Excel application.

Exemple de mon code en dessous :
------------------------------------------------------------------------
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook

Dim oSheet As Excel.Worksheet
' Start Excel and get Application object.
Set oXL = CreateObject("Excel.Application")
oXL.Visible = True

' Get a new workbook.
Set oWB = oXL.Workbooks.Add

Set oSheet = oWB.Sheets(1)
oSheet.Activate
------------------------------------------------------

Merci pour ta réponse rapide en tout cas


"X" a écrit :

Bonjour,

Je ne sais pas si c'ets ça que tu cherches:

Printer.NewPage ' LF
--------------------------



Avatar
Jacques93
Bonjour Cé-go,
Cé-go a écrit :
Bonjour

voila mon problème qui semble tout bête : je pilote une feuille excel depuis
VB avec mise en forme et tout et tout.
Tout va bien sauf que je ne parviens pas à insérer un saut de page comme il
faut. (snif)




Pour un saut de ligne avant la ligne 20, par exemple :

oSheet.HPageBreaks.Add Range("A21")

--
Cordialement,

Jacques.
Avatar
Driss HANIB
salut Cé-go

ce que tu peux faire c'est, dans Excel, crée une nouvelle macro et fais
exactement les commandes que tu veux avoir, termine ta macro et va voir le
code généré par tes commandes et tu auras exactement (avec peut être une
adamptation) les lignes à mettre dans ton prog VB.

Driss

"Cé-go" a écrit dans le message de
news:
Bonjour

voila mon problème qui semble tout bête : je pilote une feuille excel


depuis
VB avec mise en forme et tout et tout.
Tout va bien sauf que je ne parviens pas à insérer un saut de page comme


il
faut. (snif)

Est ce que quelqu'un peut m'aider ?

Merci d'avance




Avatar
X
Ah :o) Désolé alors...


"Cé-go" a écrit dans le message de news:

bin non.

Le but de mon boulot c'est justement de me passer de l'objet printer
en utilisant l'objet Excel application.

Exemple de mon code en dessous :
------------------------------------------------------------------------
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook

Dim oSheet As Excel.Worksheet
' Start Excel and get Application object.
Set oXL = CreateObject("Excel.Application")
oXL.Visible = True

' Get a new workbook.
Set oWB = oXL.Workbooks.Add

Set oSheet = oWB.Sheets(1)
oSheet.Activate
------------------------------------------------------

Merci pour ta réponse rapide en tout cas


"X" a écrit :

Bonjour,

Je ne sais pas si c'ets ça que tu cherches:

Printer.NewPage ' LF
--------------------------






Avatar
Cé-go
Merci Jacque93, ca marche... mais que la première fois !(?)

J'ai mis le code suivant : oSheet.HPageBreaks.Add Range(oSheet.Cells(Currow,
FirstCol), oSheet.Cells(CurrRow, LastCol))

Je lance l'appli, puis le print => tout est OK sous excel, y compris les
sauts de page...

Par contre, si je ne ferme pas mon appli, je ferme excel, je relance le
print => tout est OK sous excel sauf qu'il ne me fait plus les sauts de
pages(????)

Pourtant, je ferme bien tout mes objets comme vous pouvez le voir dans mon
premier message ...

Si vous parvenez à me sauver... là je m'arrache les cheveux

Merci Driss pour le conseil. Je vais essaye de voir ce que j'obtiens ...


"Driss HANIB" a écrit :

salut Cé-go

ce que tu peux faire c'est, dans Excel, crée une nouvelle macro et fais
exactement les commandes que tu veux avoir, termine ta macro et va voir le
code généré par tes commandes et tu auras exactement (avec peut être une
adamptation) les lignes à mettre dans ton prog VB.

Driss

"Cé-go" a écrit dans le message de
news:
> Bonjour
>
> voila mon problème qui semble tout bête : je pilote une feuille excel
depuis
> VB avec mise en forme et tout et tout.
> Tout va bien sauf que je ne parviens pas à insérer un saut de page comme
il
> faut. (snif)
>
> Est ce que quelqu'un peut m'aider ?
>
> Merci d'avance
>
>





Avatar
Cé-go
Ca y est, j'ai trouvé le problème !

dans ma précédente ligne j'avais oublié de faire référence à osheet

le code devient : oSheet.HPageBreaks.Add
Before:=OSHEET.Range(oSheet.Cells(CurrRow + 1, FirstCol),
oSheet.Cells(CurrRow + 1, LastCol))

Merci à tous.

J'ai beaucoup apprécié les échanges. Maintenant que je suis inscrit, je vais
venir régulièrement pour aider (si je peux)



"Cé-go" a écrit :

Merci Jacque93, ca marche... mais que la première fois !(?)

J'ai mis le code suivant : oSheet.HPageBreaks.Add Range(oSheet.Cells(Currow,
FirstCol), oSheet.Cells(CurrRow, LastCol))

Je lance l'appli, puis le print => tout est OK sous excel, y compris les
sauts de page...

Par contre, si je ne ferme pas mon appli, je ferme excel, je relance le
print => tout est OK sous excel sauf qu'il ne me fait plus les sauts de
pages(????)

Pourtant, je ferme bien tout mes objets comme vous pouvez le voir dans mon
premier message ...

Si vous parvenez à me sauver... là je m'arrache les cheveux

Merci Driss pour le conseil. Je vais essaye de voir ce que j'obtiens ...


"Driss HANIB" a écrit :

> salut Cé-go
>
> ce que tu peux faire c'est, dans Excel, crée une nouvelle macro et fais
> exactement les commandes que tu veux avoir, termine ta macro et va voir le
> code généré par tes commandes et tu auras exactement (avec peut être une
> adamptation) les lignes à mettre dans ton prog VB.
>
> Driss
>
> "Cé-go" a écrit dans le message de
> news:
> > Bonjour
> >
> > voila mon problème qui semble tout bête : je pilote une feuille excel
> depuis
> > VB avec mise en forme et tout et tout.
> > Tout va bien sauf que je ne parviens pas à insérer un saut de page comme
> il
> > faut. (snif)
> >
> > Est ce que quelqu'un peut m'aider ?
> >
> > Merci d'avance
> >
> >
>
>
>