Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1365 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Supprimer un saut de page

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] Supprimer un saut de page

n°1777151
scaryfan
Apple Inside
Posté le 25-08-2008 à 14:26:37  profilanswer
 

:hello:  
 
J'ai un souci avec une macro.
Dans un premier temps, ma macro insère des sauts de page à des endroits précis de ma feuille Excel grâce à ce code :
 

Code :
  1. ActiveCell.EntireRow.Select
  2. ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell


 
Cela marche parfaitement... par contre, à la fin de la macro, je dois enlever les sauts de page insérés... et je n'y arrive pas... ou presque.
Le premier saut de page est bien supprimé... par contre, lorsque la macro arrive au second saut de page, j'ai l'"Erreur d'exécution 9 - L'indice n'appartient pas à la sélection".
 
Voici le code utilisé :
 

Code :
  1. ActiveCell.EntireRow.Select
  2. ActiveSheet.HPageBreaks(3).Delete


 
Je pense que c'est le chiffre "3" qui bloque...
 
Quelqu'un peut m'aider ?
 
Merci d'avance.
 

mood
Publicité
Posté le 25-08-2008 à 14:26:37  profilanswer
 

n°1777183
nfm
Posté le 25-08-2008 à 14:48:58  profilanswer
 

Peut-être faut-il écrire :
 
ActiveSheet.HPageBreaks.Delete Before:=ActiveCell
 
pour contourner ce chiffre 3

n°1777245
scaryfan
Apple Inside
Posté le 25-08-2008 à 15:26:47  profilanswer
 

nfm a écrit :

Peut-être faut-il écrire :
 
ActiveSheet.HPageBreaks.Delete Before:=ActiveCell
 
pour contourner ce chiffre 3


 
Finalement, j'utilise la ligne suivante qui supprime tout d'un coup...  :p  
Et ensuite, je refais une mise en page... la zone d'impression étant conservée.
 

Code :
  1. ActiveSheet.ResetAllPageBreaks
  2. With ActiveSheet.PageSetup
  3.         .PrintTitleRows = "$1:$8"
  4.         .PrintTitleColumns = ""
  5.         .LeftHeader = ""
  6.         .CenterHeader = ""
  7.         .RightHeader = ""
  8.         .LeftFooter = ""
  9.         .CenterFooter = ""
  10.         .RightFooter = ""
  11.         .LeftMargin = Application.InchesToPoints(0.47244094488189)
  12.         .RightMargin = Application.InchesToPoints(0.236220472440945)
  13.         .TopMargin = Application.InchesToPoints(0.433070866141732)
  14.         .BottomMargin = Application.InchesToPoints(0.354330708661417)
  15.         .HeaderMargin = Application.InchesToPoints(0.15748031496063)
  16.         .FooterMargin = Application.InchesToPoints(0.511811023622047)
  17.         .PrintHeadings = False
  18.         .PrintGridlines = False
  19.         .PrintComments = xlPrintNoComments
  20.         .PrintQuality = 300
  21.         .CenterHorizontally = True
  22.         .CenterVertically = False
  23.         .Orientation = xlPortrait
  24.         .Draft = False
  25.         .PaperSize = xlPaperA4
  26.         .FirstPageNumber = xlAutomatic
  27.         .Order = xlDownThenOver
  28.         .BlackAndWhite = False
  29.         .Zoom = 70
  30.         .PrintErrors = xlPrintErrorsDisplayed
  31. End With


 
Et ça marche parfaitement...
 
;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Supprimer un saut de page

 

Sujets relatifs
[VB]joindre une commande de mise en page EXCEL à une commande d'exportMysql supprimer donnes anterieure à une date
emplacement pour une page html dans du flash[VBA] saisie dans une form
Forcer l'affichage de la page en zoom 100% (Récompense)Afficher les erreurs PHP sur la page, marche pas
[RESOLU] [VBA excel] copier un fichier d'un repertoire a un autreRadio continue à chaque changement de page
[ORACLE APPLICATION BUILDER] Creer une page de loginTracer des graphiques à la chaînes avec Excel/VBA [Résolu]
Plus de sujets relatifs à : [VBA] Supprimer un saut de page


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR