Merci j'ai corrigé comme ceci et ca fonctionne ...
Function RechercherRemplacerToutPressePapier(ByVal sMots As String, ByVal sRespecterCasse As Boolean, ByVal sMotEntier As Boolean) As Long Dim oResultat As Object Dim oDispatcherLocal As Object Dim oIndex As Integer Dim oControleur As Object Dim oTexteLu As Object Dim Arguments(0) As Object Arguments(0) = MakePropertyValue("Hidden", False) sMots = ConvertToAllowsString(sMots) oSel = oDocument.CurrentController.frame oDispatcherLocal = CreateUnoService("com.sun.star.frame.DispatchHelper") oMonTexte = oDocument.getText() oControleur = oDocument.CurrentController oJeCherche = oDocument.createSearchDescriptor With oJeCherche 'Definir la balise à rechercher dans le document OpenOffice Word .SearchString = sMots 'Distinguer les majuscules des minuscules dans la recherche .SearchCaseSensitive = sRespecterCasse 'Ne rechercher que des mots .SearchWords = sMotEntier 'Rechercher à reculons .SearchBackwards = False 'Faire une recherche avec la méthode des expressions régulières .SearchRegularExpression = True 'Rechercher des paragraphes dun style donné par SearchString .SearchStyles = False 'Rechercher un texte similaire au texte cherché .SearchSimilarity = False End With oResultat = oDocument.findAll(oJeCherche) For oIndex = 1 To oResultat.getCount() ' sélectionner la chaine de recherche oTexteLu = oResultat.getByIndex(oIndex - 1).Text oMonCurseur = oTexteLu.createTextCursorByRange(oResultat.getByIndex(oIndex - 1)) oControleur.select(oMonCurseur) 'Remplacement par le contenu du presse papier oDispatcherLocal.executeDispatch(oSel, ".uno:Paste", "", 0, Arguments) Next RechercherRemplacerToutPressePapier = oResultat.getCount() End Function Merci a tous pour votre aide ! -----Message d'origine----- De : Laurent Godard [mailto:[EMAIL PROTECTED] Envoyé : mardi 2 mai 2006 14:21 À : prog@fr.openoffice.org Objet : [Norton AntiSpam] Re: [prog] Rechercher ... et remplacer par coller Bonjour, > Il faut utilise rune autre variable que oMonTexte dans la boucle ? si oui > comment faire ? > omontext viens duy document tu as un objet texte pour l'en tete et la cellule it te faut utiliser ceux-la pour ton createTextCursor Laurent -- Laurent Godard <[EMAIL PROTECTED]> - Ingénierie OpenOffice.org Indesko >> http://www.indesko.com Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org Livre "Programmation OpenOffice.org", Eyrolles 2004 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ---------------------------------------------------------------------------- ----------- Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]