IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Find\Replace dans word en utilisant vb net


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Find\Replace dans word en utilisant vb net
    Salut,
    Mon probleme c'est que j'ai une fonction qui cherche et remplace dans un document word, mais lorseque la taille du texte de remplacement est grande alors ça ne marche plus. (Remplacement.Text).

    Voici la méthode que j'utilise :
    -------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    With DocApp.Selection.Find
                .Text = "#" & texte1 & "#"
                .Replacement.Text = texte2.ToString()
                .Forward = True
                .Wrap = Word.WdFindWrap.wdFindContinue
                .Format = False
                .MatchCase = False
                .MatchWholeWord = False
                .MatchWildcards = False
                .MatchSoundsLike = False
                .MatchAllWordForms = False
            End With
    DocApp.Selection.Find.Execute(Replace:=Word.WdReplace.wdReplaceAll)
    ---------------------------------------

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Si tu pouvais nous dire de quoi tu pars et à quoi tu veux arriver, il y peut-être une autre solution plus rapide.

    Passer par des objet selection n'est pas une bonne chose en soi.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Salut,

    je fais la creation automatique de courriers dans une application web (asp net, vb net, sql server 2005), j'ai des documents modeles suivant les quels je vais creer des courriers contenant des informations specifiques.
    Donc j'ai un document modeles dans le quel je fais Find/Replace.
    Je dispose d'une autre methode (en utilisant les bookmarks ou signets) mais j'aimerais bien utiliser la methode que j'ai cite audessus.

    Voila, Cordialement.

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    La méthode des signets est de loin plus élégante.
    On ne passe pas par une sélection, ce qui accélère le traitement.

    La raison pour laquelle ton code bloque m'est inconnue.
    Combien de caractères contient le texte à rechercher ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Salut,

    j'ai pas eu de problemes avec le texte à rechercher mais plutot avec le texte que je vais inserer : s'il est long (je sais pas la longuer maximale) alors une exception se produit. (le texte est trop long).

    Cordialement.

Discussions similaires

  1. [AC-2007] Piloter un Find/Replace dans Word
    Par Olivier JC dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/09/2009, 11h01
  2. Utilisation des expressions régulières dans Find/Replace
    Par Kicker dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 22/06/2009, 01h20
  3. Dans quel cas utiliser PHP, .Net ou Java ?
    Par mic79 dans le forum Langage
    Réponses: 4
    Dernier message: 28/11/2008, 18h58
  4. find and replace dans word
    Par Thargor dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 21/06/2006, 15h01
  5. Utilisation de replace dans champs text
    Par cdelamarre dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 01/12/2004, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo