Je voudrais récupérer le contenu affiché d'une cellule (sous la forme d'une fonction incrémentable)après mise en forme personnalisée, pour concaténer ces données.
Je vous joins un fichier exemple.
Si l'un d'entre vous avait une solution cela me ferait gagner pas mal de temps.
Re : Récupérer les données affichées d'une cellule après mise en forme personnalisée
Bonjour à tous
esconde
Une solution non optimale (car oblige l'emploi d'une colonne intermédiaire) et une fonction VBA perso
Donc en C2, mettre cette formule (puis recopier vers le bas)
Code:
="PAP 0"&A2
Ensuite dans un module standard , cette fonction
Code:
Function MONCONCAT(rng As Range, Optional delim$ = " ") As String
MONCONCAT = Join(Application.Transpose(rng), delim)
End Function
Re : Récupérer les données affichées d'une cellule après mise en forme personnalisée
Bonsoir,
Merci à toi Staple 1600.
C'est plus que je n'en demandais.
J'ai un message d'erreur lors de l'appel de la fonction :"erreur de compilation" nom ambigu détecté :MONCONCAT
je te joins capture du message.
Mais je peux très bien effectuer une concaténation via la fonction ou avec des "&"
Re : Récupérer les données affichées d'une cellule après mise en forme personnalisée
C'est une mauvaise manip de ma part. toutes mes excuses.
Cela fonctionne impeccablement.
Question subsidiaire : comment enregistrer cette fonction pour qu'elle soit dispo pour n'importe quel classeur ouvert ?
la fonction concaténation n'accepte qu'un nombre limité de paramètre (5)
Non.
Il suffit d'indiquer la plage de cellules désirée (données sur une seule colonne)
Et c'est mieux si dans cette plage il n'y a pas de cellules vides.
Ou alors il faut peaufiner la fonction MONCONCAT
Ce que je ferai peut-être après avoir fini de m'activer en cuisine.
Re : Récupérer les données affichées d'une cellule après mise en forme personnalisée
Re
Difficile de faire brûler un gazpacho
Tu as réussi à créer ton classeur de macros personnelles?
La fonction MONCONCAT fonctionne-t-elle dans ton tes classeurs?