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 28/08/2006, 18h18   #1
Invité de passage
 
Inscription : août 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 5
Points : 2
Points : 2
Par défaut Sélectionner les x derniers paragraphes d'un document Word

Bonsoir,

je débute et vous remercie vivement de l'aide déjà apportée (et de votre compréhension ! )...

Je cherche à sélectionner par une macro les x derniers paragraphes d'un document Word quelconque.

J'ai trouvé ceci, dans l'aide, pour sélectionner les x premiers :

Code :
1
2
3
4
5
6
7
 Sub SelectRange()
    Dim rngParagraphs As Range
    Set rngParagraphs = ActiveDocument.Range( _
        Start:=ActiveDocument.Paragraphs(1).Range.Start, _
        End:=ActiveDocument.Paragraphs(x).Range.End)
    rngParagraphs.Select
End Sub
Mais euh... pour les x derniers, je sèche !
Merci d'avance à qui saura m'éclairer.

Bonne soirée.
Jerfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 18h30   #2
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonsoir

tu peux essayer


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub SelectRange()
    Dim rngParagraphs As Range
    Dim x As Integer, Y As Integer
 
    'Nombre total de paragraphes dans le document
    x = ActiveDocument.Paragraphs.Count
 
    'nombre de paragraphes a selectionner  à partir
    'de la fin
    Y = 5
 
    Set rngParagraphs = ActiveDocument.Range( _
        Start:=ActiveDocument.Paragraphs(x - Y).Range.Start, _
        End:=ActiveDocument.Paragraphs(x).Range.End)
 
    rngParagraphs.Select
End Sub


bonne soiree
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 23h39   #3
Invité de passage
 
Inscription : août 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 5
Points : 2
Points : 2
Merci beaucoup, SilkyRoad, ça marche très bien !

Et bonne soirée à toi.
Jerfa est dé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 10h05.


 
 
 
 
Partenaires

Hébergement Web