Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2006, 11h20   #1
Membre habitué
 
Inscription : janvier 2006
Messages : 344
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 344
Points : 116
Points : 116
Par défaut Comment recuperer le nombre de page d'un doc word via vba?

Bonjour,

je souhaiterai recuperer le nombre de pages d'un doc word via vba

mais je ne sais pas quelle fonction utilisée ou comment faire ?

quelqu'un aurait une idée merci
megapacman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 12h23   #2
Membre habitué
 
Inscription : janvier 2006
Messages : 344
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 344
Points : 116
Points : 116
en fait dans chaque doc ou je dois recuperer le nb page par defaut en pied de page il y a marqué Page 1 of 2
megapacman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 12h25   #3
Membre habitué
 
Inscription : janvier 2006
Messages : 344
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 344
Points : 116
Points : 116
donc en fait je peux juste utiliser ta fonction compterpage() sans ajout pied de page

comme ca ? par exemple

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
Sub CompterLesPages()
    Application.ScreenUpdating = False    
    Selection.EndKey Unit:=wdStory
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
    Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend
    MsgBox Selection
    Selection.delete '(*)
    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
    Application.ScreenUpdating = True
End Sub

merci pour ton aide
megapacman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 12h47   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
et

Code :
1
2
 
Debug.print ActiveDocument.range.Information(wdActiveEndAdjustedPageNumber)
voir
[VBA-W] Trouver le numero de Page d'une Selection (range)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 12h58   #5
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Merci bbil (une fois de plus mais t'étais pas là) C'est tout de même plus simple (!) et ça fonctionne avec VBA97 aussi
Code :
1
2
    Selection.WholeStory
    MsgBox Selection.Information(wdActiveEndPageNumber)
On en apprend tous les jours
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 13h04   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Sans Select, tu peux faire ça :
Code :
1
2
3
With ActiveDocument.Range
    MsgBox .Information(wdActiveEndPageNumber)
End With
J'aime pas les select...
(j'essaie de me rattrapper )
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 13h30   #7
Membre habitué
 
Inscription : janvier 2006
Messages : 344
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 344
Points : 116
Points : 116
c'est excatement ca merci

Code :
1
2
3
4
5
 
 
With ActiveDocument.Range
    MsgBox .Information(wdActiveEndPageNumber)
End With
megapacman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 13h37   #8
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 646
Points : 7 646
Et sans With:

Code :
MsgBox ActiveDocument.Range.Information(wdActiveEndPageNumber)
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
AlainTech est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h59.


 
 
 
 
Partenaires

Hébergement Web