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 06/04/2006, 11h36   #1
Invité de passage
 
Inscription : avril 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 4
Points : 0
Points : 0
Par défaut [VBA-W]Numéro de page des titres d'un document Word

Bonjour à tous,

Je cherche à faire un scan d'un fichier Word en VB.

Mon but, trouver tous les titres de niveau 1, 2, 3 et écrire dans un fichier texte de 3 colonnes :

1 - le niveau du titre
2 - le texte correspondant
3 - le numéro de la page associée au titre (c'est surtout là que ça bloque car je n'arrive pas à lier un paragraphe à un numéro de page).

Merci d'avance à tous ceux qui voudront bien prendre le temps de m'aider.

A bientot
bonigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 14h19   #2
Expert Confirmé Sénior

 
Avatar de bidou
 
Inscription : mai 2002
Messages : 3 052
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 3 052
Points : 4 101
Points : 4 101
par ex
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim MonPara As Paragraph, Traite As Boolean
Dim Niveau As Integer, Texte As String, NumPage As Integer
 
For Each MonPara In ActiveDocument.Paragraphs
 
    Traite = True
    Select Case MonPara.Style
        Case "Titre 1"
            Niveau = 1
        Case "Titre 2"
            Niveau = 2
        Case "Titre 3"
            Niveau = 3
        Case Else
            Traite = False
 
    End Select
    If Traite Then
        Texte = MonPara.Range.Text
        NumPage = MonPara.Range.Information(wdActiveEndPageNumber)
        MsgBox Niveau & vbCrLf & Texte & vbCrLf & NumPage
    End If
 
Next
__________________
Tutoriels VB
Cours
bidou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 14h34   #3
Expert Confirmé
 
Avatar de zazaraignée
 
Étudiant
Inscription : février 2004
Messages : 3 173
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 3 173
Points : 3 543
Points : 3 543
Wow!

Tu m'épates, Bidou! Faut que j'essaie ça!

à demain. Je retourne étudier.
__________________
  • Pour les nouveaux : Mode d'emploi et aide aux nouveaux
  • et impérativement les règles du forum. Histoire de garder une ambiance amicale.
  • Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
  • Je ne réponds pas aux questions posées par MP.
zazaraignée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 15h03   #4
Invité de passage
 
Inscription : avril 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 4
Points : 0
Points : 0
Super, merci bidou...

je teste ça ce soir et je te dis si ça marche.


PS : lol, ma copine m'appelle toujours bidou!!!!
bonigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 16h50   #5
Membre Expert
 
Avatar de Megaxel
 
Inscription : mai 2003
Messages : 1 188
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 1 188
Points : 1 308
Points : 1 308
Dans 2546 messages, on pourra vraiment vous confondre...
Megaxel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 16h59   #6
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 665
Points : 7 665
Euh...

Le but ne serait-il pas de créer une table des matières???

Word fait ça très bien sans la moindre programmation
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 19h21   #7
Invité de passage
 
Inscription : avril 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 4
Points : 0
Points : 0
Merci beaucoup, le programme marche nickel...

Remarque pour AlainTech, mon but final n'est pas de créer une table des matières sous word, ce qu'il sais effectivement très bien faire tout seul.

Le but est de récupérer automatiquement cette "table des matières" et ce même si elle n'existe pas dans le doc (donc en scannant les titres) pour création automatique des signets lors d'un export PDF.
bonigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 00h43   #8
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
Ton truc m'intéresse. Tu ne pourrais pas mettre ton code quand tu auras fini ?
Je crées tous les deux mois un pdf à partir d'Access, avec cent signets à mettre à jour... Ça me ferait gagner du temps que je pourrais passer plus utilement sur le forum Et puis ça pourrait intéresser du monde...

A+ et merci d'avance...
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 17h41   #9
Invité de passage
 
Inscription : avril 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 4
Points : 0
Points : 0
Salut tout le monde...

Bon j'ai bien avancé, et si ça peut servir, je vais vous donner des infos.

Par contre, je vais me faire opérer et j'ai pas trop le temps d'ici mercredi prochain de développer ce que j'ai fait. Pour les patients, je vous promets un retour.

A bientot, après mon charcutage (l'épaule pour info)
bonigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 18h22   #10
Expert Confirmé Sénior

 
Avatar de bidou
 
Inscription : mai 2002
Messages : 3 052
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 3 052
Points : 4 101
Points : 4 101
bon courage
__________________
Tutoriels VB
Cours
bidou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h07.


 
 
 
 
Partenaires

Hébergement Web