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.
 

Discussions similaires

M
  • Résolu(e)
Microsoft 365 Userform Excel VBA
Réponses
12
Affichages
463
Méli_
M

Membres actuellement en ligne

Statistiques des forums

Discussions
290 902
Messages
1 911 280
Membres
177 116
dernier inscrit
m1ckey
Haut Bas