Fonction Cellule appelant une macro.

Bonjour,

La réponse doit exister sur internet, mais je ne la trouve pas depuis 1
heure.
J'ai trouvé ma macro de base sur le Forum. Elle permet de faire un
somme.si.couleur comme elle existe dans Excel. (Cela permet de Gérer un
tableau 3D)
J'aimerai faire appelle à cette macro à partir d'une fonction dans une
cellule et insérer son résultat.
Je ne trouve pas comment faire.
Pouvez vous m'aider ?
Merci

bonjour,
Une fois ta macro créée, tu copie le module dans "mes macros et boites de dialogue" grâce au menu "outils", "macro", "gérer les macros". tu peux déplace le module avec la souris dans "gérer" ou faire un copier coller de ton code.

Ta macro se comporte ensuite comme une fonction de Calc. Attention à ne pas lui donner un nom qui existe déjà.

J'espère avoir été claire.

Claude

Bonjour

Tyim wrote

après avoir modifié les données sources, je n'arrive pas à mettre à jour
le contenu de la cellule contenant la macro.

Il y a un moyen de le faire en une fois pour plusieurs cellule ?

Pour le moment je dois rentrer dans la formule, simuler une modification
et valider pour que le contenu Sè mettent à jour.

Sans "voir" ta macro je ne peux te proposer qu'une réponse générale.

En plus des paramètres nécessaires à la fonction tu peux lui passer
les références de la plage de données qui, lorsqu'elle est modifiée,
doit déclencher la fonction.

Par exemple si l'appel de ta fonction ressemble à:
=SOMMECOLOR("B1:C2310";16749838)

Il te suffit de l'appeler dans le tableau comme ceci:
=SOMMECOLOR("B1:C2310";16749838;B1:C2310)

Cordialement
Pierre-Yves

Merci, ça fonctionne, mais après avoir modifié les données sources, je
n'arrive pas à mettre à jour le contenu de la cellule contenant la macro.

Il y a un moyen de le faire en une fois pour plusieurs cellule ?

Pour le moment je dois rentrer dans la formule, simuler une modification et
valider pour que le contenu Sè mettent à jour.

Bonjour

Tyim wrote

Est ce qu'il y a également une astuce pour étirer et faire suivre le
contenu entre les "" ?
C'est exactement cette fonction : SOMMECOLOR ("B1: C2310"; 16749838; B1:
C2310)

Au lieu de passer la plage sous forme de chaîne on peut utiliser des
fonctions COLONNE et LIGNE qui s'adaptent lors de la copie.

Il faut naturellement modifier la fonction pour qu'elle utilise les
références numériques.

J'avais par exemple fait une fonction qu'on appelait ainsi (feuille,
colonne/ligne
de début, colonne/ligne de fin, style testé, plage concernée pour
actualisation)

=PYSSOMMECOULEUR(CELLULE("sheet");COLONNE(C13);LIGNE(C13);COLONNE(C18);LIGNE(C18);"rouge";C13:C18)

Cordialement
Pierre-Yves

C'est fabuleux ! ça fonctionne.
Est ce qu'il y a également une astuce pour étirer et faire suivre le contenu
entre les "" ?
C'est exactement cette fonction : SOMMECOLOR ("B1: C2310"; 16749838; B1:
C2310)