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

VB 6 et antérieur Discussion :

Comment recuperer le numero de page Courante d'un doc word en Vb


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Bonjour

    Je travaille sur un document word ou j'insere du Texte venant d'une base de donnée. Je voudrais savoir comment recuperer le numero de la page courante sur laquelle je me trouve.

    Merci de votre aide.

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Tu oubli de nous dire comment tu "travaille sur un document word" ?

    si tu utilise l'automation par exemple,ton problème semble plus lié à Word qu'au langage que tu utilise pour créer ton fichier ...

    D'ailleurs voir : VB6 sur developpez.com

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par bbil Voir le message
    Tu oubli de nous dire comment tu "travaille sur un document word" ?

    si tu utilise l'automation par exemple,ton problème semble plus lié à Word qu'au langage que tu utilise pour créer ton fichier ...

    D'ailleurs voir : VB6 sur developpez.com
    Merci bbil

    Je ne cree pas mon document par programme , j'ai un model que j'ouvre et j'insere du texte puis je le sauvegarde. Voici mon code
    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
     
    Dim MydocWord as Word.Application
    .
    .
    .
    Set MydocWord = New Word.Application
     
    mydocWord.Documents.Add NomFichier
     
    with MydocWord.Selection
                .Document.Tables(Index).Cell(X, Y).Range.Text = MonText
           ;;;;;;
           ;;;;;;;
     
             ' Ici j'ai un test pour voir si j'ai changé de page car Montext est  de     longueur Variable: Si oui j'insere mon entete
     
    End With

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par bbil Voir le message
    ..

    si tu utilise l'automation par exemple,ton problème semble plus lié à Word qu'au langage que tu utilise pour créer ton fichier ...

  5. #5
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 165
    Points
    17 165
    Par défaut
    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
    Dim MydocWord as Word.Application
    Dim NumPage As Integer '<=========
     
    .
    .
    .
    Set MydocWord = New Word.Application
     
    mydocWord.Documents.Add NomFichier
     
    with MydocWord.Selection
      NumPage = .Information(wdActiveEndAdjustedPageNumber) '<=========
     
                .Document.Tables(Index).Cell(X, Y).Range.Text = MonText
           ;;;;;;
           ;;;;;;;
     
             ' Ici j'ai un test pour voir si j'ai changé de page car Montext est  de     longueur Variable: Si oui j'insere mon entete
     
    End With
    Je n'y connais rien dans l'utilisation de Word.Application, je n'en ai jamais eu besoin, reste que si cela peut te rendre service (mais surtout que cela est pertinent)
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    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
    Dim MydocWord as Word.Application
    Dim NumPage As Integer '<=========
     
    .
    .
    .
    Set MydocWord = New Word.Application
     
    mydocWord.Documents.Add NomFichier
     
    with MydocWord.Selection
      NumPage = .Information(wdActiveEndAdjustedPageNumber) '<=========
     
                .Document.Tables(Index).Cell(X, Y).Range.Text = MonText
           ;;;;;;
           ;;;;;;;
     
             ' Ici j'ai un test pour voir si j'ai changé de page car Montext est  de     longueur Variable: Si oui j'insere mon entete
     
    End With
    Je n'y connais rien dans l'utilisation de Word.Application, je n'en ai jamais eu besoin, reste que si cela peut te rendre service (mais surtout que cela est pertinent)

    Merci ProgElecT

    Ta reponse me fait un peu avancer meme c'est la bonne solution si on se place manuellement sur la page courante , mais comme j'insere automatiquement mes textes , le Compteur de page reste tjrs sur la page Num 1 , je fais des Break Point et je me place manuellement sur une page quelconque , .Information(wdActiveEndAdjustedPageNumber) me donne bien le numero de la page.... alors je cherches encore.

Discussions similaires

  1. Recuperer le numero de page
    Par offspring dans le forum BIRT
    Réponses: 3
    Dernier message: 19/06/2009, 15h55
  2. [vb net]comment recuperer le numero d'erreur
    Par jj del amorozo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/11/2006, 13h54
  3. Comment recuperer le nombre de page d'un doc word via vba?
    Par megapacman dans le forum VBA Word
    Réponses: 7
    Dernier message: 14/11/2006, 13h37
  4. Réponses: 6
    Dernier message: 19/09/2006, 09h03
  5. Réponses: 10
    Dernier message: 26/07/2005, 14h38

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