Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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.
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…