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 :

Connaitre la page courante(1,2,3, etc) à l'endroit de la cellule sélectionnée


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 77
    Par défaut Connaitre la page courante(1,2,3, etc) à l'endroit de la cellule sélectionnée
    Bonjour,

    Si je suis positionnée dans une cellule qui se trouve à la page 1, j'aimerais récupérer ce numéro de page en vba.

    est-ce possible ?

    Merci

    JM

  2. #2
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    oui


    ...


    t'as un objet de type Range tu remontes sur la sheet et tu lui demande son index

    alors ça devrait donner


  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour tlm,

    J'ai un doute quant à la question de nonaparus.

    Tu veux récupérer le numéro de la feuille (onglet) ?
    Ou, la feuille pouvant être divisée en plusieurs pages pour l'impression, c'est ce numéro de page là que tu veux récupérer ?

  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
    bonjour

    ci joint une procédure de Laurent Longre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Sub numeroPageCelluleActive()
     
        Application.ScreenUpdating = False
        ActiveWindow.View = xlPageBreakPreview
     
        MsgBox numeroPage(ActiveCell)
     
        ActiveWindow.View = xlNormalView
        Application.ScreenUpdating = True
     
    End Sub
     
     
    Function numeroPage(Cellule As Range) As Integer
        'Auteur:
        'Laurent Longre
      Dim VPC As Integer, HPC As Integer
      Dim VPB As VPageBreak, HPB As HPageBreak
      Dim Wksht As Worksheet
      Dim Col As Integer, Ligne As Long
     
      Set Wksht = Cellule.Worksheet
      Ligne = Cellule.Row
      Col = Cellule.Column
     
      If Wksht.PageSetup.Order = xlDownThenOver Then
        HPC = Wksht.HPageBreaks.Count + 1
        VPC = 1
      Else
        VPC = Wksht.VPageBreaks.Count + 1
        HPC = 1
      End If
     
      numeroPage = 1
     
      For Each VPB In Wksht.VPageBreaks
        If VPB.Location.Column > Col Then Exit For
        numeroPage = numeroPage + HPC
      Next VPB
     
      For Each HPB In Wksht.HPageBreaks
        If HPB.Location.Row > Ligne Then Exit For
        numeroPage = numeroPage + VPC
      Next HPB
    End Function


    bonne journée
    michel

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 77
    Par défaut
    Je veux parler de lafeuille pouvant être divisée en plusieurs pages pour l'impression

    c'est ce numéro de page que je veux récupérer

    Merci

  6. #6
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    Je pense que SilkyRoad avait bien compris (HPageBreak)

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 77
    Par défaut
    je teste ça dans les prochains jour

    un gros merci

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

Discussions similaires

  1. Nom de la page courante en jsp
    Par kitov dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/10/2011, 10h46
  2. Réponses: 8
    Dernier message: 25/09/2009, 23h44
  3. Connaitre le numéro de page courant
    Par asirier dans le forum VBA Word
    Réponses: 6
    Dernier message: 09/10/2008, 08h02
  4. Connaitre le repertoire courant
    Par vincent0 dans le forum wxWidgets
    Réponses: 3
    Dernier message: 14/02/2005, 19h53
  5. [Système] Connaître le répertoire courant
    Par Kimael dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 15/07/2004, 17h30

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