> Tous les forums > Forum Bureautique
 utiliser une array {} dans une fonction personnaliséeSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Boogie Palace
  Posté le 07/03/2017 @ 11:52 
Aller en bas de la page 
Petit astucien

bonjour le forum,


je souhaite pouvoir, dans une fonction perso (XL2010), utiliser un argument de type array (avec des accolades), de la même façon qu'avec la fonction native EQUIV :

=EQUIV("Cathy";{"Alain";"Bernard";"Cathy"};0)


si je souhaite pouvoir saisir dans Excel ma fonction perso ainsi :

=MA_FONCTION(A1:Z1;{"item 1";"item 2";"item 3"})

quid de comment déclarer cet argument array dans ma fonction : Function MA_FONCTION(PLAGE_CELL as Range, MA_LISTE_ENTRE_ACCOLADES)

Publicité
Boogie Palace
 Posté le 07/03/2017 à 12:56 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

après des recherches complémentaires et des tests, j'ai trouvé.

en fait, cet argument se déclare tout simplement tel que je l'avais tapé dans mon message d'origine : Function MA_FONCTION(PLAGE_CELL as Range, MA_LISTE)

si je saisis {"item 1";"item 2";"item 3"} comme argument dans ma formule, c'est reconnu comme une array (mais en deux dimensions curieusement)
car dans mes tests, MA_LISTE(3) retournait une erreur, alors que MA_LISTE(3,1) retourne "item 3".

ouf! une belle épine du pied en moins.
bon bah ma question/solution servira peut-être à d'autres...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
61,99 €Microsoft Office 365 Personnel + Norton 360 (1 PC/Mac + 1 tablette) pendant 15 mois à 49,99 €
Valable jusqu'au 07 Décembre

Amazon fait une promotion sur un pack comprenant 15 mois (au lieu de 12) de Microsoft Office 365 Personnel et 15 mois d'antivirus Norton 360 à 61,99 € au lieu de 100 €. Vous pourrez ainsi utiliser pendant 15 mois Word, Excel, PowerPoint, Outlook et OneNote sur 1 PC ou 1 Mac ainsi qu'en plus sur une tablette Android, iPad ou Windows avec 1 To de stockage en ligne OneDrive pour sauvegarder automatiquement vos photos et vos dossiers. L'antivirus Norton 360 vous permettra quant à lui d'assurer une protection contre tous les types de menaces en ligne, ainsi que les malwares ou spywares.

Les clés d'activation et les liens de téléchargement vous seront envoyés par email par Amazon.


> Voir l'offre
99,99 €Alimentation modulaire Corsair RM750X 80+ Gold à 99,99 €
Valable jusqu'au 07 Décembre

Amazon propose actuellement l'alimentation modulaire Corsair RM750X à 99,99 € livrée gratuitement. Cette alimentation de 750W est certifiée 80+ Gold et est garantie 10 ans. Entièrement modulaire, vous pourrez brancher uniquement les câbles (fournis) dont vous avez besoin. On la trouve ailleurs à partir de 150 €. 


> Voir l'offre
82,99 €SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2) à 82,99 €
Valable jusqu'au 08 Décembre

RueDuCommerce fait une promotion sur le SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2) qui passe à 84,99 € livré gratuitement. On le trouve ailleurs à partir de 100 €. Ce SSD offre des vitesses de lecture/écriture séquentielle allant jusqu’à 2 400/ 1 900 Mo/s. Il est garanti 5 ans.


> Voir l'offre

Sujets relatifs
utilisation méthode "Evaluate" dans une fonction personnalisée
Erreur dans la conception de la fonction DATEDIF !
position dans un array, mais en partant de la fin
Calculer date en fonction d'une valeur dans une plage de cellules
Utiliser le correcteur orthographique dans Word 2013
Recherche d'une fonction dans EXCEL
interdire une valeur dans une cellule en fonction d'une autre cellu
Comment utiliser bdmax dans Excel 2010?
Conversion d'un chiffre dans une fonction Excel
fonction LIGNE provoque une erreur dans SOMMEPROD
Plus de sujets relatifs à utiliser une array {} dans une fonction personnalisée
 > Tous les forums > Forum Bureautique