Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2737 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA-W]Insérer du texte après une recherche

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA-W]Insérer du texte après une recherche

n°1322904
soad029
Posté le 10-03-2006 à 16:30:22  profilanswer
 

Salut tout le monde !!
 
Voilà,Je développe une application qui créer un fichier word avec les données de fichiers Excel.  
 
J’ai fait une fonction permettant à mon programme de rechercher une chaine de caractère dans mon fichier word, et j’aimerai insérer un texte après le texte recherché. Voici le code de ma recherche :
 

Code :
  1. document_word.Content.Find.Execute FindText:="Classement RS"


 
et mon code pour insérer le texte après Classement RS :
 

Code :
  1. document_word.Range.InsertAfter ("Second titre" )


 
Au finale, il insère bien ‘Seconde titre’ mais à la fin de mon document word, et non après ‘Classement RS’.
 
Savez-vous comment je pourrais faire cela ?  
D’avance un grand merci, et bon week end !!

mood
Publicité
Posté le 10-03-2006 à 16:30:22  profilanswer
 

n°1323357
TAM136
Posté le 11-03-2006 à 16:27:49  profilanswer
 

Bonjour,
 
Tu travailles sur Vb ou sur VBA? Sur VBA, la fonction InsertAfter fonctionne mais il faut que le texte à coté duquel on veut faire l'insertion soit sélectionné:
 With Selection
    .InsertAfter " Second titre" 'Insérer le texte Second titre en n'oubliant                    
                                          pas l'espace avant pour ne pas coller les  
                                          deux textes
End With
 
Bon week end

n°1325630
soad029
Posté le 15-03-2006 à 09:42:30  profilanswer
 

Salut TAM136 et merci beacoup de la réponse !
 
Désolé de répondre que maintenant... Alors, pour te répondre je travaille en VBA.
 
Voici le code que j'ai fait :
 

Code :
  1. document_word.Content.Find.Execute FindText:="Classement RS1"
  2. With Selection
  3.     .InsertAfter " Premier titre" 'Insérer le texte Second titre en n'oubliant
  4. End With
  5.    
  6. document_word.Content.Find.Execute FindText:="Classement RS2"
  7. With Selection
  8.     .InsertAfter " Second titre" 'Insérer le texte Second titre en n'oubliant
  9. End With


 
mais il me surligne
 

Code :
  1. .InsertAfter " Premier titre" 'Insérer le texte Second titre en n'oubliant"

en me disant que la variable n'est pas définie...
 

n°1325654
TAM136
Posté le 15-03-2006 à 10:21:23  profilanswer
 

Salut,
 
 Je t'avoue que une instruction du type:
document_word.Content.Find.Execute FindText:="Classement RS2"
ne me dit rien.
Pour l'instant, je n'ai pas le temps d'étudier la question
J'essaierai de te répondre dans la soirée.

n°1325674
soad029
Posté le 15-03-2006 à 10:46:36  profilanswer
 

Merci, c'est sympa !
 
Bonne journée !

n°1326101
TAM136
Posté le 15-03-2006 à 18:41:29  profilanswer
 

Bonsoir,
 
Là je viens de remarquer parce que ce matin, j'étais pressé, que 'Insérer le texte Second titre en n' est en rouge. Attention, c'est juste du commentaire et non une instruction VBA. C'est facultatif: elle te permet de savoir à quoi sert l'instruction .InsertAfter " Premier titre". Tu écris soit
 
With Selection
   .InsertAfter " Second titre"
End With  
 
soit tu rajoute le commentaire mais en vert. Normalement, dès que tu mets l'apostrophe, le texte qui suit est interprété comme du commentaire et mis en vert automatiquement.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA-W]Insérer du texte après une recherche

 

Sujets relatifs
[Resolu] Recherche d'occurences dans une variable Stringinsérer du html dans un mail
UML - Débutant en programmation - Recherche de conseilsListe déroulante et champ texte activable/désactivable
VBS - Recherche dans un groupe d'utilisateurs[VBA] Excel différencier cellules vide ou contenant 0
[VBA] Excel : problème avec la fonction PrintRecherche béta-testeurs
Objet Timer sous VBARecherche alternative aux Frames
Plus de sujets relatifs à : [VBA-W]Insérer du texte après une recherche


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR