Bonjour
Dans un tableau excel 2010 dont petit extrait ici :
http://www.cjoint.com/c/GBrpaEYTYhR
j'ai en colonne A une valeur, en B une sous-valeur et en C une donn=C3=A9e.
Je souhaite qu'en D soient concat=C3=A9n=C3=A9es les valeurs de C (s=C3=A9p=
ar=C3=A9es par ";") si B change et/ou si A change.
Petit exemple dans le tableau.
Pas trouv=C3=A9 avec les formules et en vba je ne connais pas.
Merci d'avance si vous avez une id=C3=A9e.
Cordialement
Bonjour, La macro que Thierry a proposée s'exécute à chaque fois qu'une cellule de la plage A:B passe en mode édition. Cela se produit quand tu insères manuellement une nouvelle valeur ou que tu double-cliques dans une cellule ou que tu utilises la touche "F2". Dès que le contenu de la cellule est validé, la macro s'exécute. Cela est fait automatiquement sans que tu aies besoin de le demander et de cliquer sur un bouton. C'est ce qu'Excel appelle une macro événementielle. Pour ce qui précède fonctionne, tu dois copier ce code dans le module de la feuille. Fais un clic droit sur l'onglet de la feuille où l'action se déroule, et colle le code dans la "page blanche"! C'est tout. Pour l'exécuter, change une valeur de la colonne A:B. Vois si cette macro répond à tes besoins. MichD
Bonjour,
La macro que Thierry a proposée s'exécute à chaque fois qu'une cellule de la plage A:B passe en
mode édition. Cela se produit quand tu insères manuellement une nouvelle valeur ou que tu
double-cliques dans une cellule ou que tu utilises la touche "F2". Dès que le contenu de la
cellule est validé, la macro s'exécute. Cela est fait automatiquement sans que tu aies besoin
de le demander et de cliquer sur un bouton. C'est ce qu'Excel appelle une macro événementielle.
Pour ce qui précède fonctionne, tu dois copier ce code dans le module de la feuille. Fais un
clic droit sur l'onglet de la feuille où l'action se déroule, et colle le code dans la "page
blanche"! C'est tout. Pour l'exécuter, change une valeur de la colonne A:B. Vois si cette macro
répond à tes besoins.
Bonjour, La macro que Thierry a proposée s'exécute à chaque fois qu'une cellule de la plage A:B passe en mode édition. Cela se produit quand tu insères manuellement une nouvelle valeur ou que tu double-cliques dans une cellule ou que tu utilises la touche "F2". Dès que le contenu de la cellule est validé, la macro s'exécute. Cela est fait automatiquement sans que tu aies besoin de le demander et de cliquer sur un bouton. C'est ce qu'Excel appelle une macro événementielle. Pour ce qui précède fonctionne, tu dois copier ce code dans le module de la feuille. Fais un clic droit sur l'onglet de la feuille où l'action se déroule, et colle le code dans la "page blanche"! C'est tout. Pour l'exécuter, change une valeur de la colonne A:B. Vois si cette macro répond à tes besoins. MichD
MichD
Il manque un bout de phrase... Fais un clic droit sur l'onglet de la feuille où l'action se déroule ET choisis la commande "Visualier le code... MichD
Il manque un bout de phrase...
Fais un clic droit sur l'onglet de la feuille où l'action se déroule ET choisis la commande
"Visualier le code...
Bonjour, Le problème de ta question, c'est que je ne comprends pas ce que tu veux concaténer. Comme tu veux concaténer la colonne C et qu'il n'y a qu'une seule valeur dans cette cellule, comment veux-tu effectuer la concaténation? J'ai fait un petit exemple : http://www.cjoint.com/c/GBwl0Z7Wyfi Dans ce fichier c'est la valeur de la colonne A et a valeur de la colonne B qui sont concaténées en colonne D Tu n'as qu'à adapter une seule ligne, celle qui effectue la concaténation... Pour modifier la colonne A ou la colonne B, tu sélectionnes la cellule et tu tapes la valeur, j'ai désactivé le double-clic sur les cellules de la plage A:B où il y a déjà des données. Tout le code est dans la feuille module. Fais un clic droit sur l'onglet de la feuille et choisis la commande "Visualiser le code" MichD
Bonjour,
Le problème de ta question, c'est que je ne comprends pas ce que tu veux concaténer. Comme tu
veux concaténer la colonne C et qu'il n'y a qu'une seule valeur dans cette cellule, comment
veux-tu effectuer la concaténation?
J'ai fait un petit exemple : http://www.cjoint.com/c/GBwl0Z7Wyfi
Dans ce fichier c'est la valeur de la colonne A et a valeur de la colonne B qui sont
concaténées en colonne D
Tu n'as qu'à adapter une seule ligne, celle qui effectue la concaténation...
Pour modifier la colonne A ou la colonne B, tu sélectionnes la cellule et tu tapes la valeur,
j'ai désactivé le double-clic sur les cellules de la plage A:B où il y a déjà des données.
Tout le code est dans la feuille module. Fais un clic droit sur l'onglet de la feuille et
choisis la commande "Visualiser le code"
Bonjour, Le problème de ta question, c'est que je ne comprends pas ce que tu veux concaténer. Comme tu veux concaténer la colonne C et qu'il n'y a qu'une seule valeur dans cette cellule, comment veux-tu effectuer la concaténation? J'ai fait un petit exemple : http://www.cjoint.com/c/GBwl0Z7Wyfi Dans ce fichier c'est la valeur de la colonne A et a valeur de la colonne B qui sont concaténées en colonne D Tu n'as qu'à adapter une seule ligne, celle qui effectue la concaténation... Pour modifier la colonne A ou la colonne B, tu sélectionnes la cellule et tu tapes la valeur, j'ai désactivé le double-clic sur les cellules de la plage A:B où il y a déjà des données. Tout le code est dans la feuille module. Fais un clic droit sur l'onglet de la feuille et choisis la commande "Visualiser le code" MichD
| Par contre, il me semble que la macro fait le job, Je n'en doute pas, je n'ai pas testé... tant mieux si tu as compris ce qu'il fallait concaténer! P.S. Au propos du demandeur, il n'a pas compris qu'il devait copier ta procédure dans "LE MODULE FEUILLE" où l'action se déroule. Pour ce faire, un clic droit sur l'onglet de la feuille et choisir "visualiser le code" et copier le code dans la page blanche... MichD
| Par contre, il me semble que la macro fait le job,
Je n'en doute pas, je n'ai pas testé... tant mieux si tu as compris ce qu'il fallait
concaténer!
P.S. Au propos du demandeur, il n'a pas compris qu'il devait copier ta procédure dans "LE
MODULE FEUILLE" où l'action se déroule. Pour ce faire, un clic droit sur l'onglet de la feuille
et choisir "visualiser le code" et copier le code dans la page blanche...
| Par contre, il me semble que la macro fait le job, Je n'en doute pas, je n'ai pas testé... tant mieux si tu as compris ce qu'il fallait concaténer! P.S. Au propos du demandeur, il n'a pas compris qu'il devait copier ta procédure dans "LE MODULE FEUILLE" où l'action se déroule. Pour ce faire, un clic droit sur l'onglet de la feuille et choisir "visualiser le code" et copier le code dans la page blanche... MichD
MichD
En passant, en plus du double-clic, pour être complet, il faut désactiver aussi le raccourci clavier "F2" qui permet de passer la cellule sélectionnée en mode édition en utilisant cette ligne de code : Application.OnKey "{F2}", "" et pour remettre ce raccourci en son état primaire, cette ligne de code : Application.OnKey "{F2}" . Les 2 commandes se ressemblent, mais font le travail! P.S. Pour le demandeur, il faut inhiber le double-clic ou le raccourci clavier "F2" sur une cellule, car même si l'usager décide de valider l'information de la cellule, la macro va se déclencher et elle va concaténer les données mêmes si les colonnes A et B n'ont pas été modifiées. C'est ce pour quoi ce type de procédure s'appelle "Macro événementielle". Elle se déclenche par l'intervention de l'usager dans la feuille. Nul besoin d'appeler la macro par un bouton ou par la fenêtre des macros. MichD
En passant, en plus du double-clic, pour être complet, il faut désactiver aussi le raccourci
clavier "F2" qui permet de passer la cellule sélectionnée en mode édition en utilisant cette
ligne de code : Application.OnKey "{F2}", "" et pour remettre ce raccourci en son état
primaire, cette ligne de code : Application.OnKey "{F2}" . Les 2 commandes se ressemblent, mais
font le travail!
P.S. Pour le demandeur, il faut inhiber le double-clic ou le raccourci clavier "F2" sur une
cellule, car même si l'usager décide de valider l'information de la cellule, la macro va se
déclencher et elle va concaténer les données mêmes si les colonnes A et B n'ont pas été
modifiées. C'est ce pour quoi ce type de procédure s'appelle "Macro événementielle". Elle se
déclenche par l'intervention de l'usager dans la feuille. Nul besoin d'appeler la macro par un
bouton ou par la fenêtre des macros.
En passant, en plus du double-clic, pour être complet, il faut désactiver aussi le raccourci clavier "F2" qui permet de passer la cellule sélectionnée en mode édition en utilisant cette ligne de code : Application.OnKey "{F2}", "" et pour remettre ce raccourci en son état primaire, cette ligne de code : Application.OnKey "{F2}" . Les 2 commandes se ressemblent, mais font le travail! P.S. Pour le demandeur, il faut inhiber le double-clic ou le raccourci clavier "F2" sur une cellule, car même si l'usager décide de valider l'information de la cellule, la macro va se déclencher et elle va concaténer les données mêmes si les colonnes A et B n'ont pas été modifiées. C'est ce pour quoi ce type de procédure s'appelle "Macro événementielle". Elle se déclenche par l'intervention de l'usager dans la feuille. Nul besoin d'appeler la macro par un bouton ou par la fenêtre des macros. MichD