Créer une formule de concatenation
Résolu/Fermé
isa--
Messages postés
82
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
20 décembre 2024
-
23 nov. 2016 à 21:08
isa-- Messages postés 82 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2024 - 24 nov. 2016 à 18:41
isa-- Messages postés 82 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2024 - 24 nov. 2016 à 18:41
A voir également:
- Fonction concatener vba
- Fonction si et - Guide
- Concatener deux cellules excel - Guide
- Fonction moyenne excel - Guide
- Concaténer des pdf - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
5 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 254
23 nov. 2016 à 23:59
23 nov. 2016 à 23:59
Bonjour,
ce n'est sûrement pas avec ton code qu'on va comprendre ce que tu veux faire.
Déjà une fonction ne peut pas écrire dans une autre cellule, elle retourne une valeur, c'est tout.
eric
ce n'est sûrement pas avec ton code qu'on va comprendre ce que tu veux faire.
Déjà une fonction ne peut pas écrire dans une autre cellule, elle retourne une valeur, c'est tout.
eric
isa--
Messages postés
82
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
20 décembre 2024
1
24 nov. 2016 à 13:36
24 nov. 2016 à 13:36
Voili voilà....
http://www.cjoint.com/c/FKymI7ZRPhm
http://www.cjoint.com/c/FKymI7ZRPhm
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
Modifié par ccm81 le 24/11/2016 à 14:08
Modifié par ccm81 le 24/11/2016 à 14:08
Bonjour à tous les deux
Une petite fonction personnalisée à mettre dans un module général (depuis l'editeur vba, Insertion/Module)
=concat(E2:E5)
Cdlmnt
Une petite fonction personnalisée à mettre dans un module général (depuis l'editeur vba, Insertion/Module)
Public Function concat(plage As Range) As StringPour l'utiliser dans la feuille
Dim s As String, c As Range
s = ""
For Each c In plage
s = s & c.Value
Next c
concat = s
End Function
=concat(E2:E5)
Cdlmnt
isa--
Messages postés
82
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
20 décembre 2024
1
24 nov. 2016 à 15:29
24 nov. 2016 à 15:29
Merci de votre réponse
Sur le principe ça me parait exactement ce que je veux faire, à part que je veux le faire dans le VBA, comme une Sub et non une function
Je dois générer une ActiveCell.FormulaR1C1 = .... à l'aide de la concatenation du contenu des cellules sélectionnées..
Une idée ?????
Je rame depuis des heures !
Merci d'avance
Sur le principe ça me parait exactement ce que je veux faire, à part que je veux le faire dans le VBA, comme une Sub et non une function
Je dois générer une ActiveCell.FormulaR1C1 = .... à l'aide de la concatenation du contenu des cellules sélectionnées..
Une idée ?????
Je rame depuis des heures !
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
Modifié par ccm81 le 24/11/2016 à 16:24
Modifié par ccm81 le 24/11/2016 à 16:24
Un exemple
http://www.cjoint.com/c/FKypcsbpdP3
RQ. Je dois générer une ActiveCell.FormulaR1C1 = .... à l'aide de la concatenation du contenu des cellules sélectionnées
1. Tu ne peux pas à la fois selectionner la plage à concaténer et la cellule où va se trouver le resultat
2. Une FormulaLocal est nettement plus lisible qu'une FormulaR1C1
Cdlmnt
http://www.cjoint.com/c/FKypcsbpdP3
RQ. Je dois générer une ActiveCell.FormulaR1C1 = .... à l'aide de la concatenation du contenu des cellules sélectionnées
1. Tu ne peux pas à la fois selectionner la plage à concaténer et la cellule où va se trouver le resultat
2. Une FormulaLocal est nettement plus lisible qu'une FormulaR1C1
Cdlmnt
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
24 nov. 2016 à 16:59
24 nov. 2016 à 16:59
Quoi que ...
http://www.cjoint.com/c/FKyp7s0bXT3
http://www.cjoint.com/c/FKyp7s0bXT3
isa--
Messages postés
82
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
20 décembre 2024
1
24 nov. 2016 à 18:41
24 nov. 2016 à 18:41
Parfaitement génial et super, c'est juste ce que je voulais !
En ce qui concerne tes remarques :
1) J'ai concaténé dans la cellule en dessous, donc
ActiveCell.FormulaLocal = f
2) mais grave ! Merci mille fois
Encore merci de cette réponse rapide, efficace et de ton amabilité.
Tu m'as fait gagner bien du temps
Bonne soirée à toi
En ce qui concerne tes remarques :
1) J'ai concaténé dans la cellule en dessous, donc
ActiveCell.FormulaLocal = f
2) mais grave ! Merci mille fois
Encore merci de cette réponse rapide, efficace et de ton amabilité.
Tu m'as fait gagner bien du temps
Bonne soirée à toi
24 nov. 2016 à 06:12
Ce que je veux faire est écrit au début : concatener les valeurs d'un nombre variable de cellules sélectionnées.
La fonction créée devra retournera la valeur recherchée, bien évidemment.
Ce que je veux montrer avec mon code c'est que ce que j'ai fait ne crée pas une formule mais du texte.
Donc j'ai besoin d'aide, j'y suis depuis un moment et je ne trouve pas du tout
Merci d'avance
24 nov. 2016 à 07:41
concaténer veux dire mettre bout à bout 2 chaines : "bon"&"jour="bonjour".
Et toi tu parles de nombres...
Donc tu déposes un fichier exemple qui explique mieux, avec le résultat à obtenir.
eric