Saut de page

C

Claude

Guest
Comment avec des macros trouver l'emplacement (row) d'un saut de page
je sais le créer ou le deplacer mais je n'arrive pas à le localiser pour pouvoir ainsi définir une ligne maxi de saisie et passer a la page suivante.
Merci
 
J

Jean-Marie

Guest
Bonjour Claude

Zon avait répondu à un fil semblable voici le lien Lien supprimé
qui retournait le nombre de pages imprimé.

VBA ne dispose pas d'instruction directe pour connaître le nombre de pages et les saut de pages, il faut emprunter les instructions aux anciennes macros XL4.

Change le numéro 50 en :
- 64, l'instruction te retournera sous forme d'un tableau vertical, le numéros des lignes placés sous un saut de page (qu'il soit manuel ou automatique) dans la feuille active.
- 65, l'instruction te retournera sous forme d'un tableau vertical, le numéros des colonnes placés à droite d'un saut de page.

Mes connaissances en VBA sont nulles, mais je pense que tu dois mettre ces données dans un tableau (array), sa longueur sera définie par l'instruction (50) de Zon.

Merci Zon de faire vivre les fonctions XL4 dans le VBA.

@+Jean-Marie
 
T

Ti

Guest
si si, Jean-Marie, il y a tout ce qu'il faut en VBA pour connaître le nombre de pages, leur localisation etc. Il suffit d'une ligne de code pour connaître le nombre de pages

Sub Test()
MsgBox "cette feuille comporte : " & _
ActiveSheet.HPageBreaks.Count + 1 & " pages"
End Sub

et pour renvoyer l'adresse du premier saut de page :

ActiveSheet.HPageBreaks(1).Location.Address

voilà.
 

Discussions similaires

Statistiques des forums

Discussions
312 858
Messages
2 092 876
Membres
105 547
dernier inscrit
Phil Moi