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 :

Insérer saut de page avant valeur [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Janvier 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 65
    Par défaut Insérer saut de page avant valeur
    Bonjour,
    J'ai mis cette macro dans mon fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub saut()
    '
    ' Macro saut de page
    '
    For Each Cell In Range("A:A")
        If Cell.Value = "Go" Then
        ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
        End If
    Next
    End Sub
    mais les sauts de page se mettent n'importe où et pas au-dessus des valeurs "Go" comme souhaité
    Avez-vous une idée du problème ?

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub saut()
    '
    ' Macro saut de page
    '
    For Each Cell In Range("A:A")
        If Cell.Value = "Go" Then
        cell.select
        ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
        End If
    Next
    End Sub

  3. #3
    Membre actif
    Inscrit en
    Janvier 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 65
    Par défaut
    et c'est quoi le problème ? (en passant, si je remplace "ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell" par msgbox = "tartempion", ça marche, alors si le problème vient de là où tu as annoté en rouge, je ne comprends pas). Merci d'apporter explication STP.

    PS: le fait d'ajouter "cell.select" n'a rien changé, le plantage se fait toujours sur ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub saut()
    '
    ' Macro saut de page
    '
    For Each cell In ActiveSheet.Range("A:A")
        If cell.Value = "Go" Then
        cell.Select
        ActiveSheet.HPageBreaks.Add Before:=ActiveCell
        End If
    Next
    End Sub
    Preuve en image.
    Images attachées Images attachées  

  5. #5
    Membre actif
    Inscrit en
    Janvier 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 65
    Par défaut
    dans mon post #3 j'ai indiqué que le fait de rajouter cell.select n'a rien changé, ni non plus le fait de changer
    ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
    en
    ActiveSheet.HPageBreaks.Add Before:=ActiveCell

    J'ai intégralement copié le code dans ma macro, il se passe la même chose qu'avec le mien: plantage sur la ligne
    ActiveSheet.HPageBreaks.Add Before:=ActiveCell
    Fichiers attachés Fichiers attachés

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    J'ai essayé 36000000 possibilités et je n'arrive pas à le faire planter.. Tu dois avoir un truc louche dans tes données... Essaie de la sorte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub saut()
    '
    ' Macro saut de page
    '
    For Each cell In ActiveSheet.Range("A1:A" & ActiveSheet.Range("A" & ActiveSheet.Rows.Count).End(xlUp).Row)
        If cell.Value = "Go" Then
        cell.Select
        ActiveSheet.HPageBreaks.Add Before:=ActiveCell
        End If
    Next
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Saut de page avant le Column Header
    Par Niallith dans le forum iReport
    Réponses: 0
    Dernier message: 07/05/2014, 11h39
  2. Réponses: 0
    Dernier message: 05/11/2013, 10h59
  3. Problème saut de page avant sous rapport
    Par Squall6john dans le forum iReport
    Réponses: 6
    Dernier message: 20/10/2009, 13h45
  4. Saut de page avant chapter ne marche plus
    Par Javatator dans le forum Mise en forme
    Réponses: 0
    Dernier message: 14/08/2007, 20h45
  5. [VB6] insérer saut de page dans Excel
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/11/2006, 11h32

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