Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1668 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Extraire une seule valeur d'une fonction retournant un vecteur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Extraire une seule valeur d'une fonction retournant un vecteur

n°1729654
Tell The K​ing
En personne.
Posté le 07-05-2008 à 16:57:22  profilanswer
 

Bonjour,
J'ai crée une fonction VB sur Excel qui renvoit un vecteur.
C'est tout bête, mais j'aimerais savoir comment recueillir chacun des élèments de ce vecteur de manière indépendante dans plusieurs cases non contigues.
J'ai essayé Fonction(Param1,Param2,...)(1) pour recueillir le premier element, Fonction(Param1,Param2,...)(2) pour le deuxieme element etc etc mais ca marche pas :(
Merci  :jap:


Message édité par Tell The King le 07-05-2008 à 17:02:24
mood
Publicité
Posté le 07-05-2008 à 16:57:22  profilanswer
 

n°1729656
Xxxaaavvv
Posté le 07-05-2008 à 17:02:50  profilanswer
 

un vecteur ? un objet collection du veux dire ?
 
comment est typée ta fonction ?
 
Public function test(...) as ?????


Message édité par Xxxaaavvv le 07-05-2008 à 17:03:05
n°1729657
Tell The K​ing
En personne.
Posté le 07-05-2008 à 17:03:58  profilanswer
 

J'ai juste mis Function(p1,p2,...,pn)

n°1729658
Xxxaaavvv
Posté le 07-05-2008 à 17:06:46  profilanswer
 

et dans le corps de ta fonction...
t'affecte quoi en retour ?
 
(c'est un tableau de type array ?
 
si c'est le cas je te conseille de récupérer le tableau
 
dim Tableau
tableau = Fonction(Param1,Param2,...)
 
et ensuite tableau(1) pour le premier élément
etc...)


Message édité par Xxxaaavvv le 07-05-2008 à 17:08:10
n°1729659
Tell The K​ing
En personne.
Posté le 07-05-2008 à 17:10:40  profilanswer
 

En fait, =tableau(1) par ex ne marche pas sur une spreedsheet excel
alors qu'usuellement pour recueillir le resultat d'une fonction on met =Function(p1,p2,..pn)
Je voudrais recueillir via la feuille de calcul sans passer par le code

n°1729662
Xxxaaavvv
Posté le 07-05-2008 à 17:15:08  profilanswer
 

il faut alors la déclarée comme il faut ta fonction
Public function NOMFONCTION(...) as TYPE
 
ensuite tu pourra appeler depuis excel  
=NOMFONCTION(p1,p2,p3)
 
d'ailleur selon tes paramètres régionaux
sous Excel tu devra plutot écrire :
=NOMFONCTION(p1;p2;p3)
 
l'autre problème, c'est que je ne suis pas sur qu'excel gère des tableaux "comme ça" en retour de fonction...
je te conseil de rajouter un parametre a ta fonction :
du genre :
 
=NOMFONCTION(p1,p2,p3,1)   équivalent à ce que tu voulais faire :  =NOMFONCTION(p1,p2,p3)(1)
 
voila :)


Message édité par Xxxaaavvv le 07-05-2008 à 17:17:03
n°1729668
Tell The K​ing
En personne.
Posté le 07-05-2008 à 17:25:34  profilanswer
 

Merci infiniment :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Extraire une seule valeur d'une fonction retournant un vecteur

 

Sujets relatifs
script linux qui permet de vérifier une valeur dans un fichier .confAppel d'une fonction
DirectShow:La fonction GetCurrentBuffer ne recupére pas le buffer??Fonction de calcul de stock par ordre d'insertion
pbm avec trigger avec fonction pour replication sur oraclePasser une valeur dans le liens!? GET ou POST? [RESOLUS]
Extraire des variables à partir d'une chaine de caractèreProblème accès à une méthode d'un vecteur de classe
[Trouve] Formule auto : affectation valeur cellule en "dur"Comment faire un passage par valeur correct ?
Plus de sujets relatifs à : Extraire une seule valeur d'une fonction retournant un vecteur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR