Macro de surveillance des caractères ?

Bonjour à tous et merci d'avance pour le temps que vous consacrez à nos questions de néophyte...

J'ai un tableau d'emploi du temps mensuel de 5 colonnes (pour 5 personnes différentes) et 62 lignes (2 lignes par jour) dans lequel on entre des noms (définis préalablement).

J'ai aussi un tableau qui compte pour chacune des 5 personnes combien de fois apparaît tel ou tel nom (un par ligne du tableau) dans sa colonne. Pour le moment, pas de souci, j'ai utilisé pour cela la fonction NB.SI.ENS qui rapproche le nom en tête de colonne et le nom en tête de ligne et fait la recherche dans le tableau de départ.

J'en viens à mon problème. Ce tableau est rempli par une personne peu habituée à manipuler excel et les ordinateurs et elle est susceptible de se tromper dans l'orthographe des noms... ce qui rend alors NB.SI.ENS inopérante puisque qu'elle cherche une chaîne de caractère précise. Pour la plupart des noms, j'ai pu limiter la recherche aux premières lettres du nom (donc pas de souci si mauvaise orthographe sur la suite) mais sur certain, je ne peux pas le faire (exemple de mauvaise entrée fréquente : chaîne vraie="LEFOLL" ; chaîne fausse="LE FOLL" alors qu'un autre nom à compter commence aussi par "LE"). Vu que je ne peux pas utiliser la validation de données car trop de données diverses autorisées, ma première question est : Y-a-t-il un moyen qu'une macro soit constamment à surveiller le tableau pour systématiquement remplacer la mauvaise chaîne de caractère par la bonne (j'ai vu la fonction 'replace', mais je ne sais pas encore construire les macros ...) ?

Deuxième question qui pourrait shunter la première : peut-on intégrer à NB.SI.ENS une sous-fonction OU dans laquelle j'entrerai toutes les orthographes éventuellement rentrées par erreur pour les compter aussi ?

j'espère que j'ai été suffisamment compréhensible. Si non, je pourrai peut-être pour joindre une copîe résumée de mon fichier. Mais si vous arrivez à m'aider ainsi, ce serait parfait...

Merci à tous.

Bonjour Rand Al'Thor, bonjour le forum,

Une possibilité serait d'utiliser la macro événementielle Change qui, à chaque changement (édition/modification/suppression) dans l'onglet où elle est écrite, irait vérifier si le nom édité existe déjà. Si aucune occurrence trouvée, message et effacement de l'entrée.

Mais, mieux vaut limiter l'action de cette macro au tableau uniquement et pour cela ton fichier serait le bienvenu...

Voici mon fichier.

Le tableau du bas doit compter combien de fois apparaît la chaîne de caractère en début de ligne, pour chaque en-tête de colonne correspondant avec le tableau d'emploi du temps mensuel colonne E à I uniquement.

Ici, seul l'onglet de février est rempli (je n'ai mis que ces deux onglets pour alléger le fichier.

La colonne définissant les noms à compter est générée à partir de la liste située sur l'onglet liste.

Si ça peut vous aider à me proposer une solution à mon problème...

Bonsoir Rand Al'Thor, bonsoir le forum,

Ooops, des tableaux partout ! Difficile de comprendre quand on vient de l'extérieur. Par contre la liste des intervenants est plutôt petite. Je pense qu'une validation de données sera la plus efficace...

Bonjour a tous

le problème ThauThème c'est qu'il peut y a voir une conjugaison de noms dans une même cellule exemple Ostro/Terdiman et c'est en cela qu'une liste de validation de données n'est pas viable... par contre comme tu dis difficile de comprendre le tableau quand on est pas spécialiste, ce qui interpelle quand même c'est, par exemple dans la colonne PH, il a parfois les noms ou conjugaison de noms, parfois une formule, parfois une valeur d'une liste de validation justement, c'est a rien y comprendre.... surtout quand on regarde deux vendredi par exemple c'est pas la même chose

fred

Bonjour et merci de me lire.

En effet, il y a beaucoup de tableaux mais le but était de mettre un maximum d'info sans trop chercher.

Pour les cellules avec ou sans formules : En fait (vous le voyez dans la feuille Janvier 2015), le tableau est pré-rempli avec des formules qui appellent les informations des tableaux de Consultation et de CCB, plus à droite. Lorsque ces deux tableaux sont remplis, la personne chargée de le faire rempli ensuite les cellules vides du tableau principal avec "ce qu'elle veut" : OFF, CONGE ou vac libre, ou bien (et surtout) les fameux noms à compter ensuite.

Je ne peux effectivement pas utiliser la validation de données puisque qu'on peut-être amené à entrer plusieurs noms séparés (ou non) par "/".

J'ai pu utiliser des abréviations dans le tableau de compte (plus bas à droite) afin de ne compter que les premières lettres des noms (et donc peut importe les fautes sur le reste du nom) mais certains sont susceptibles d'être mal écrit sur les premières lettres (de même, il faut écrire DUSSUEIL et non pas DUSSEUIL mais j'ai aussi un DUSSAUX à compter, donc pas d'abréviation possible).

D'où ma question sur une possible correction automatique, (ou alors je ferai une macro à déclencher une fois tout rempli pour rechercher les fautes à ne pas faire et les corriger) ou bien une possibilité d'intégrer la fonction OU dans NB.SI.ENS...

Vu le nombre de réponses, peut-être que je peux reformuler mes besoins/questions.

Quelqu'un saurait-il me guider pour créer une macro qui serait déclenchée (par un double clic sur une cellule comme je l'ai fait pour l'impression par exemple) après avoir rempli mon tableau pour chercher les noms éventuellement mal orthographiés (en tablant sur des erreurs prévues) et les remplacer par les bons noms...?

Quelqu'un aurait-il une solution pour moi ?

Rechercher des sujets similaires à "macro surveillance caracteres"