Utilisation de fonction dans TCD
Bonjour le forum,
Dans un post précédant j'ai demandé votre aide dans la création d'une function.
J'écris alors un nouveau post pour une question en rapport avec cette function :
Je souhaite utiliser une formule (celle de la function crée précedemment) dans un TCD via l'outil "Champs,éléments et jeux"
En cliquant sur le TCD, Via l'onglet "Analyse" -> "Calculs" -> "Champs,éléments et jeux", j'ai essayer de créer un champ calculé avec comme formule :
=DRP(SILO;"CPU")
Je joint le fichier avec l'exemple à l’intérieur
Pour les curieux, la fonction est la suivante :
Function DRP(Cluster, CPU_RAM_Alloc)
Dim DRPDATA
With Sheets("Feuil1")
lastrow = .Range("B65000").End(xlUp).Row
DRPDATA = 0
For i = 2 To lastrow
If .Cells(i, 2).Value = Cluster Then
If .Cells(i, 6).Value = "Oui" Then
If CPU_RAM_Alloc = "CPU" Then DRPDATA = DRPDATA + .Cells(i, 3).Value
If CPU_RAM_Alloc = "RAM" Then DRPDATA = DRPDATA + .Cells(i, 4).Value
If CPU_RAM_Alloc = "Alloc" Then DRPDATA = DRPDATA + .Cells(i, 5).Value
End If
End If
Next
End With
DRP = DRPDATA
End FunctionMerci de votre lecture
Bonjour
Un champ calculé ne peut utiliser de fonction autre que SI (il me semble) et des opérateurs arithmétiques
Le champ calculé fonctionne sur le somme des valeurs du champ ou des champs utilisés, pas sur l'unité source, donc uniquement sur des champs numériques ce qui n'est pas le cas de SILO.
Donc pas possible
Par ailleurs ta fonction ne respecte pas la norme qui est de s'appliquer aux éléments passés en paramètres, sans faire référence à un onglet ni à une plage non passés en paramètres