IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Suppression de saut de page


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut Suppression de saut de page
    salut,

    J'essaie de supprimer des saut de page "vpagebreak", j'ai utilisé les solutions proposés dans cette discussion rien ne marche. En cherchant un peu beaucoup sur le net j'ai vu qu'il existai 2 types de saut de page (automatique et manuel)

    Mes questions aujourd'hui sont :
    C'est quoi la différence entre ces 2 types ?
    Comment je peux enfin supprimer mes saut de page ?

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Comme leur nom l'indique:
    Le saut de page automatique (xlPageBreakAutomatic) est ajouté automatiquement par l'application, en fonction de la taille de page prédéfinie, des marges, de l'orientation...
    Le saut de page manuel (xlPageBreakManual) est ajouté et personnalisé par l'utilisateur.



    rien ne marche
    Quel est le message d'erreur? Qu'as tu essayé?



    michel

  3. #3
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Le warning est :
    Erreur d'execution 1004
    Erreur définie par l'application ou par l'objet
    En dernier j'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'Affiche le nombre de VPageBreak a supprimer
    MsgBox myOldFile.Worksheets(1).VPageBreaks.Count
     
    'Boucle pour tous les supprimer sur le premier worksheet
    For i = 1 To myOldFile.Worksheets(1).VPageBreaks.Count Step 1
     myOldFile.Worksheets(1).VPageBreaks.Item(i).Delete
    next

    Juste avant j'ai affiché le nombre de VpageBreak pour m'assurer qu'ils sont present... il y en a 3 mais refusent le delete ^^

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Tu ne peux supprimer que les sauts de page manuels:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim i As Integer
    Dim myOldFile As Workbook
     
    Set myOldFile = ThisWorkbook
     
    'Affiche le nombre de VPageBreak a supprimer
    MsgBox myOldFile.Worksheets(1).VPageBreaks.Count
     
    For i = myOldFile.Worksheets(1).VPageBreaks.Count To 1 Step -1
        If myOldFile.Worksheets(1).VPageBreaks(i).Type = xlPageBreakManual Then _
            myOldFile.Worksheets(1).VPageBreaks(i).Delete
     
    Next


    Un exemple pour supprimer tous les sauts de pages manuels (verticaux et horizontaux) dans la feuille:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).ResetAllPageBreaks

    michel

  5. #5
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut re : pb vba
    Merci de vos réponse, mais c'est bien des sauts de page automatique que je veux supprimer.

    En réalisant des copier/coller de différent fichier, windows à divisé la page en 6 par des sauts de page automatique

    J'ai lu quelques part sur un site microsoft que déplacer des sauts de page automatique les transforme en manuel (Et que donc je pourrai les supprimer). Je vais étudié cette solution quand j'aurai le temps car maintenant je suis passé à un autre projet.

    Merci encore

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bon, j'ai bien trouvé une solution mais j'ignore si elle va te convenir...
    Consiste à définir la zone dont tu souhaites exclure les sauts de page et de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        ActiveSheet.Range("$A$1:$I$75").Select 'la zone concernée
        ActiveSheet.HPageBreaks(1).DragOff Direction:=xlDown, RegionIndex:=1
        ActiveSheet.VPageBreaks(1).DragOff Direction:=xlToRight, RegionIndex:=1
    Inconvénient : Génère une erreur si on l'exécute une seconde fois sur une zone déjà traitée. (ne rencontre aucun saut de page => Bug)
    En cas de besoin absolu, j'ajouterais une simple gestion d'ereur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    On error resume next
        ActiveSheet.Range("$A$1:$I$75").Select 'la zone concernée
        ActiveSheet.HPageBreaks(1).DragOff Direction:=xlDown, RegionIndex:=1
        ActiveSheet.VPageBreaks(1).DragOff Direction:=xlToRight, RegionIndex:=1
    On error goto 0
    Tu dis si tu trouves une autre solution. Et regarde à DragOff, dans l'aide en ligne.
    A+

Discussions similaires

  1. Insertion puis suppression de saut de page dans excel
    Par tarmin dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 16/11/2011, 12h27
  2. Suppression saut de page
    Par chatpreche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2009, 11h43
  3. Réponses: 7
    Dernier message: 05/12/2003, 11h14
  4. [Delphi6] Saut de page
    Par Seb328Ci dans le forum QuickReport
    Réponses: 1
    Dernier message: 02/10/2003, 13h36
  5. [CR] suppression du bas de page
    Par grosjej dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 10/09/2002, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo