excelentille
XLDnaute Nouveau
Bonjour à tous,
Utilisant régulièrement Excel pour automatiser des travaux fastidieux et souvent trop techniques pour mes collaborateurs, je suis régulièrement confronté à la limite de cellules prises en compte par la formule concatener (et qui diffère selon les versions : 30 pour Excel 2003, 256 pour les versions plus récentes).
Exemple d'application :
Je dois renommer en masse des tags dans un fichier html.
par exemple dans mon fichier, j'ai plein de tags différents (modele#1a, modele1b, [...], modele20z)
J'ai un tableau de correspondance bien compréhensible sous Excel pour la saisie manuelle où face à chaque tag, se trouve la valeur de remplacement.
Actuellement, je fais du remplacement à la chaîne dans un éditeur de texte, sur le fichier html :
1/ je copie modele#1a
2/ j'appelle la fonction remplacer de l'éditeur de texte
3/ je colle dans le champ rechercher
4/ je copie le texte qui doit remplacer le tag
5/ je colle le texte de substitution
6/ je valide
... et on recommence juqu'à ce que j'ai passé tous les tags en revue, et c'est très, très rébarbatif !
Mon idée : automatiser la génération d'une formule qui contient toutes les commandes de remplacement successives, et que je n'aurai plus qu'à coller dans un Terminal.
Je souhaite concevoir cette formule sous Excel, qui se met à jour en fonction des données entrées dans le tableau de correspondance d'origine.
Problème : trop de concaténations, ma formule ne va pas au bout des requêtes
Ma question est simple : comment contourner ce problème sans recourir à VBA ?
Vous trouverez ci-joint un classeur illustrant ce que j'essaie de faire.
Dans la 1ère feuille se trouve la table de correspondance.
Dans la 2ème, un gros tas de formule concaténer, en en bas sur fond jaune, une grosse concaténation qui n'aboutit pas...
Merci d'avance pour votre aide !
Utilisant régulièrement Excel pour automatiser des travaux fastidieux et souvent trop techniques pour mes collaborateurs, je suis régulièrement confronté à la limite de cellules prises en compte par la formule concatener (et qui diffère selon les versions : 30 pour Excel 2003, 256 pour les versions plus récentes).
Exemple d'application :
Je dois renommer en masse des tags dans un fichier html.
par exemple dans mon fichier, j'ai plein de tags différents (modele#1a, modele1b, [...], modele20z)
J'ai un tableau de correspondance bien compréhensible sous Excel pour la saisie manuelle où face à chaque tag, se trouve la valeur de remplacement.
Actuellement, je fais du remplacement à la chaîne dans un éditeur de texte, sur le fichier html :
1/ je copie modele#1a
2/ j'appelle la fonction remplacer de l'éditeur de texte
3/ je colle dans le champ rechercher
4/ je copie le texte qui doit remplacer le tag
5/ je colle le texte de substitution
6/ je valide
... et on recommence juqu'à ce que j'ai passé tous les tags en revue, et c'est très, très rébarbatif !
Mon idée : automatiser la génération d'une formule qui contient toutes les commandes de remplacement successives, et que je n'aurai plus qu'à coller dans un Terminal.
Je souhaite concevoir cette formule sous Excel, qui se met à jour en fonction des données entrées dans le tableau de correspondance d'origine.
Problème : trop de concaténations, ma formule ne va pas au bout des requêtes
Ma question est simple : comment contourner ce problème sans recourir à VBA ?
Vous trouverez ci-joint un classeur illustrant ce que j'essaie de faire.
Dans la 1ère feuille se trouve la table de correspondance.
Dans la 2ème, un gros tas de formule concaténer, en en bas sur fond jaune, une grosse concaténation qui n'aboutit pas...
Merci d'avance pour votre aide !
Pièces jointes
Dernière édition: