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 :

Rechercher/Remplacer sous forme de Array


Sujet :

VBA Word

  1. #1
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut Rechercher/Remplacer sous forme de Array
    Bonjour,

    J'ai environ 20 bouts de phrase (ListeA) que je veux remplacer par les 20 bouts de phrase correspondant de la ListeB.

    Je sais qu'il existe cette méthode mais je trouve ça très peu élégant et très difficile à relire. Je veux pouvoir la modifier à l'occasion. (Ceci n'est qu'exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ListeA = Array("un"; "deux"; "trois"; "quatre"; "cinq"; "six"; "sept"; "huit"; "neuf"; "dix"; "onze"; "douze"; "treize"; "quatorze"; "quinze"; "seize"; "dix-sept"; "dix-huit"; "dix-neuf"; "vingt")
    ListeB Array ("1"; "2"; "3"; "4"; "5"; "6"; "7"; "8"; "9"; "10"; "11"; "12"; "13"; "14"; "15"; "16"; "17"; "18"; "19"; "20")
    Je ne souhaite pas fonctionner avec un tableau dans un fichier à part comme décrit dans le tutoriel de Heureux Oli. (3-A-1. La procédure de recherche et remplacement.). Je souhaite que la solution soit "portable" .

    Je souhaiterais quelque chose du type Array comme Sepia en a présenté un ici. Cependant, cet exemple est plutôt pour appliquer une mise en forme et non remplacer le mot.

    J'ai chercher comme j'ai pu et je ne trouve pas de piste.

    Quelqu'un peut me donner une piste?

    Souriane
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Petite précision. Est-ce pour remplacer des mots dans un document existant ?
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    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 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Que souhaites-tu de plus que dans l'exemple que je donne ?

    Qu'entends-tu par portable ?
    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 !

  4. #4
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut
    Bonjour,

    Merci de répondre.

    @Clément : c'est une macro que les utilisateurs du département utilisent pour passer à travers leurs documents de tous les jours. Par exemple, le nom d'un directeur revient souvent dans les documents et il s'écrit par exemple "St-Thomas". la macro s'assure qu'il y a un trait d'union insécable dans le nom.

    @Olivier : je souhaite ne pas avoir de document à ouvrir où se trouve les mots à rechercher/remplacer. Que la macro soit "portable". Donc si je la partage avec quelqu'un de l'extérieur, la personne n'a besoin que du code, pas d'autres fichiers.

    merci!

    Souriane
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    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 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Je trouvais l'idée d'un fichier en plus beaucoup plus conviviale, surtout pour l'ajout de mot supplémentaires.

    Dans le code, je pense que ce serait plus facile d'utiliser un tableau à deux dimensions.

    Avec un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim myString(19,2) As String
    Pour la boucle de recherche, on peut utiliser une variable Interger (j'espère que tu n'as pas plus de 32000 mots à rechercher) et l'index pour la correspondance.

    Mais ce ne sera plus facile à relire, la seule chose qui serait intéressante, c'est une petite fonction pour exporter sous forme de table le contenu.
    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 !

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,


    Citation Envoyé par Heureux-oli Voir le message
    Salut,

    Je trouvais l'idée d'un fichier en plus beaucoup plus conviviale, surtout pour l'ajout de mot supplémentaires.
    Surtout aussi que cela éviterait de devoir "mettre en dur" dans la macro les mots à remplacer. Par exemple, au lieu de refaire la macro à tout bout de champ, il suffirait de mettre à jour, un simple document Word ou même un simple fichier texte. Pour éviter de distribuer 2 fichiers, tu pourrais mettre ta liste sur un serveur avec des droits en lecture pour (presque) tous, et en lecture/écriture pour les quelques personnes qui seraient responsables de la mise à jour.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

Discussions similaires

  1. [XL-2003] Problème fonction recherche / remplacer sous VBA
    Par DVano dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 01/04/2010, 12h13
  2. [MySQL] Une fonction qui renverrait tout le résultat de la requête sous forme de array
    Par piotrr dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/03/2009, 17h11
  3. recherche google sous forme de menu
    Par Spoutnik dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 11/08/2008, 10h51
  4. Réponses: 10
    Dernier message: 12/07/2006, 11h42
  5. Comment faire une recherche/remplacement sous Linux
    Par fabszn dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 07/02/2006, 16h38

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