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/12/2011, 09h08   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Par défaut Word manipulation données

Bonjour à tous,

Je vous explique mon problème : j'ai un document Word et j'aimerais créer une expression régulière pour sélectionner deux lignes par exemple :

TEST-BONJOUR
bonjour

ceci est un test bonjour

TEST-AUREVOIR
au revoir
ceci est un test au revoir

Pensez-vous que cela soit possible?

Merci
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/12/2011, 09h23   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Cela est possible mais tu veux sélectionner deux lignes commençant par Test?
Voila la zone rechercher dans ce cas.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 14h19   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Bonjour,

Je te remercie pour ta réponse, je vais si cela fonctionne.

Bonne journée!!
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/12/2011, 14h42   #4
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Cela semble plutot bien fonctionner, je te remercie!

Maintenant, si je souhaite sélectionner une expression comme celle la :

[TEST-TEST]

Quelle serait la tete de l'expression régulière?

Quelque chose comme ca? Par contre le crochet fermant, je vois pas comment le définir dans l'expression...
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 16/12/2011, 16h32   #5
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Bonjour Carden,

J'ai une petite question,

J'ai plusieurs possibilités pour une expression, soit j'ai :

TEST-RED-RET

soit

[TEST-RED-RET]

Comment écrirais-tu ces deux expressions régulières en Word?

Merci
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/12/2011, 11h56   #6
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
En fait, j'ai une expression qui marche bien :

Code :
Corps := '<' +Pattern +'?*^13';
Et j'aimerais juste rajouté que la chaine peut commencer par un [.

Code :
Corps := '<\[' +Pattern +'?*^13';
cette ligne ne fonctionne pas...

Besoin d'aide s'il vous plait!! Merci
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/12/2011, 18h44   #7
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut Titou31000,

Attention, les expressions régulières de recherche dans Word ne sont pas... régulières (encore une ruse de M$). En fait, elles ont une syntaxe proche mais pas identique car elles permettent de traiter plus de choses (comme les espaces de différentes natures, les sauts de page, de section...) mais elles ne gèrent pas forcément correctement des éléments standards comme le nombre d'occurrences.

Il existe un petit tutoriel sur l'utilisation des fonctions rechercher et remplacer sous Word.

Après si tu as besoin, on pourra t'aider de façon plus ciblée.

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 14h30   #8
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Bonjour Sepia,

Merci pour ta réponse!! Il est vrai que ce n'est pas tout à fait la même chose, et moi justement je souhaite traiter un nombre d'occurences...

Merci pour le tutoriel
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/01/2012, 15h03   #9
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Bonjour à tous et bonnee année!!

J'ai encore un souci avec une expression régulière Word...

par exemple, j'ai une ligne de ce style la :

Je veux extraire cette ligne grâce au crochet fermant.

Une expression qui sélectionne tout le texte avant le crochet fermant...

J'ai essayé ça : mais cela ne semble pas fonctionner...

Merci
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 05/01/2012, 04h10   #10
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut titou31000,

Je suppose que tu as utilisé les caractères génériques, dans ce cas, "[" et "]" sont des caractères utilisées par la grammaire, donc la syntaxe est spéciale.

Pour trouver les lignes commencent par "[" et se finissent par "]" sans en connaitre le contenu, il faut utiliser
Rechercher := "(^13)[[]([!^13]@)[]](^13)" avec les caractères génériques et la zone de remplacement "\2" contient la ligne sans les crochets.

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 14h46   #11
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2010
Messages : 131
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 131
Points : 10
Points : 10
Salut sepia,

Merci beaucoup pour ta réponse aussi tardive!! Elle m'a bien aidé à faire ce que je voulais!!

J'ai une autre question, si tu as la réponse, à tout hasard...Je suis dans un document Word et je souhaite revenir à une ancienne position : en fait je sélectionne une information plus haut dans le document et je souhaite revenir à ma position!! (il faudrait sauvegarder la position dans une variable peut etre)

Penses-tu que cela soit possible?

Merci encore une fois!!
titou31000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/01/2012, 01h42   #12
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut titou31000,

La règle sur le forum est de ne poser qu'une question par post (pour ne pas les complexifier). Pourrais-tu en rouvrir un nouveau avec ce (même dernier) message ? Je suis désolé mais la bonne nouvelle, c'est que j'ai la réponse et sans programmation en plus ==> allez je te la donne mais tu promets d'ouvrir un autre post : Si tu es dans Word version PC, la combinaison de touches <Maj>+<F5> te fait revenir en boucle aux 3 dernières positions des insertions effectuées, ce qui correspond à ton cas. Malheureusement, depuis la version Word 2007 (et je pense aussi Word 2010), la position de la dernière insertion effectuée n'est plus sauvegardée (sinon avant ça permet de fermer un fichier et de reprendre là où on s'était arrêté mais comme Microsoft fait évoluer Word et pas toujours en bien, c'est un exemple, l'autre c'est le ruban, mais c'est une autre histoire).

Citation:
Envoyé par titou31000 Voir le message
Merci beaucoup pour ta réponse aussi tardive!!
Tu vois ce soir c'est plus tôt la réponse

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 01h51   #13
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut Titou31000,

Super d'avoir fait le "découpage" du post en 2. Voici le post de ta demande suivante : J'ai une autre question, si tu as la réponse, à tout hasard...Je suis dans un document Word et je souhaite revenir à une ancienne position : en fait je sélectionne une information plus haut dans le document et je souhaite revenir à ma position!! (il faudrait sauvegarder la position dans une variable peut etre)


@+
Sepia 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 04h44.


 
 
 
 
Partenaires

Hébergement Web