Insérer une fontion personnalisée Excel

Bonjour tout le monde,

J'ai besoin de créer une fonction personnalisée qui me permet de renvoyer le type de chaque ligne dans mon tableau sans passer par les formules SI.

Pour ceci, j'ai commencé à catégoriser les types dans une 2ème feuille comme dans le mini exemple suivant :

Nourriture

CosmétiqueAutres
Pain de mie

Nettoyant visage

Stylo
Chips

Coton

Cahier

le résultat que je souhaite afficher est le suivant :

Article

Catégorie

ChipsNourriture
Pain de mie Nourriture
Nettoyant visageCosmétique
CotonCosmétique
StyloAutres
CahierAutres

Serait il possible selon vous de le faire sans passer par le VBA ?

J'ai commencé à créer des noms pour les champs pour le premier tableau mais à n'aboutit à rien...

Je vous remercie beaucoup d'avance de votre précieuse aide !!

11sky31.xlsx (19.23 Ko)

Hello Sky31

Bienvenue sur le forum,

voici une proposition avec PowerQuery

Tes resultats sont dans la feuille Tableau1

Tes donnees sont dans la feuille1, tu peux ajouter des donnees dans ce tableur

Pour afficher les nouveux elements, rendez vous dans la feuille tableau1, tu cliques droit sur une des cellules > actualiser

Hello dani0388 et merci pour ton retour rapide !

Je ne comprends pas comment t'as pu établir ta liaison avec Power Query. est ce une fonction qui va cherche dans le tableau ?
Merci d'avance

Bonjour à tous,

Une alternative avec une formule :

=INDEX($A$1:$C$1;1;SOMMEPROD(NB.SI($G1;$A$2:$C$4)*COLONNE($A$2:$C$4)))
7sky31.xlsx (9.46 Ko)

Cdlt,

Merci 3GB ! je garde ta solution en tête si je n'arrive pas à créer ma formule !

Le but de ma demande serait vraiment de créer une formule comme ceci :
=Categorie(A2) avec A2 = Chips pour renvoyer le type Nourriture.

J'espère que j'ai été plus clair :)

Je croyais que tu cherchais une solution sans VBA justement.

Alors voici un essai de fonction personnalisée où on rentre quand même la plage de recherche (en-têtes comprises) en argument parce que cette plage pourra subir des modifs ou déplacements...

function CATEGORIE(vcherchee, PlageRecherche)
col = PlageRecherche.cells.find(vcherchee).column
CATEGORIE = application.index(PlageRecherche, 1, col)
end function

Sur feuille :

=CATEGORIE(A2;Feuil2!A1:C100)

Cdlt,

Effectivement, je ne voulais pas passer par le VBA car je ne sais pas comment m'en sortir après

Je vais tenter le code que tu proposes alors :)

Merci beaucoup!

Et bien, je ne comprends pas pourquoi tu n'utilises pas la formule, c'est plus simple.

Tu sais, tu peux la nommer via le gestionnaire de noms. Ca permettrait d'avoir le calcul de la formule avec un libellé simple (mais sans avoir directement accès au détail).

Cdlt,

Rechercher des sujets similaires à "inserer fontion personnalisee"