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 :

Introduire dans un code la recherche sur une police de caractère et le remplacement par une autre [WD-2000]


Sujet :

VBA Word

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Points : 17
    Points
    17
    Par défaut Introduire dans un code la recherche sur une police de caractère et le remplacement par une autre
    Bonjour,

    Le code suivant me permet de rechercher une combinaison de caractères et d'en faire le remplacement par un seul caractère.
    Ce code fonctionne tout à fait mais je voudrais rajouter que la recherche et le remplacement se fasse également avec la précision de la police (il s'agit de remplacer une combinaison de caractères écrits dans une police de grec X par une seule voyelle grecque dans une autre police de grec).

    J'ai essayé d'introduire Selection.Font.Name = "X" pour la recherche et Selection.Font.Name = "Y" pour le remplacement, mais ça ne marche pas et je ne sais pas à quel endroit il faut que j'introduise ces deux lignes si tant est que la syntaxe est correcte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Dim rechercher() As Variant
        Dim remplacer() As Variant
     
        Dim c As String
        Dim r As String
     
        rechercher = Array("a)\", "a(/", "e)")
        remplacer = Array("x", "xx", "xxx")
     
        For i = 0 To UBound(rechercher)
            c = rechercher(i)
            r = remplacer(i)
            Debug.Print c, r
        Next i
    Merci beaucoup pour votre aide.

    Sylvie

  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 : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Salut Sylvie,

    Pourquoi ne pas utiliser la fonction de recherche et de remplacement de Word qui est très performante.

    Voilà un exemple avec une recherche sur la police de caractère.
    Si la police est en Arial, elle est remplacée par du TNR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With Selection.Find
        .Font.Name = "Arial"
        .Forward = True
        .Execute
    End With
    Selection.Font.Name = "Times New Roman"

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Merci Olivier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Modification d'un code pour rechercher sur plusieurs colonnes au lieu d'une
    Par chipster008 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2011, 14h10
  2. Réponses: 2
    Dernier message: 17/06/2010, 12h58
  3. Réponses: 1
    Dernier message: 24/07/2009, 15h40
  4. [MySQL] Soucis dans ce code de recherche
    Par pasbonte dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/11/2008, 18h44
  5. Réponses: 19
    Dernier message: 12/04/2007, 15h11

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