convertir code python pour VBA

kenzo1245

XLDnaute Nouveau
Bonjour, j'ai trouvé un code en python pour le "subset sum problème" qui fonctionne bien.
J'aimerais savoir si quelqu’un saurait le convertir pour qu'il fonctionne sous VBA.
Je ne sais pas à quoi correspond le with_v. Merci d'avance.

voici le code :

Code:
def subsetsum(array,num):

    if num == 0 or num < 1:
        return None
    elif len(array) == 0:
        return None
    else:
        if array[0] == num:
            return [array[0]]
        else:
            with_v = subsetsum(array[1:],(num - array[0])) 
            if with_v:
                return [array[0]] + with_v
            else:
                return subsetsum(array[1:],num)

#exemple
print(subsetsum([7,3,6,10,25,2],8))
 

Dranreb

XLDnaute Barbatruc
Re : convertir code python pour VBA

Bonjour.

Pour fabriquer un tableau TSans reprenant la copie, mais démunie de son élément d'indice I, d'un tableau TDépart à une seule dimension et de type de donné numérique exacte non précisé de votre part, vous pouvez utiliser la séquence suivante :
VB:
TSans =  TDépart
ReDim Preserve TSans(LBound(TSans) To UBound(TSans) - 1)
If I < UBound(TDépart) Then TSans(I) = TDépart(UBound(TDépart))
Pour en tirer une procédure récursive qui trouve une somme il faudrait plein de précisions supplémentaires.
 

Statistiques des forums

Discussions
312 047
Messages
2 084 858
Membres
102 688
dernier inscrit
Biquet78