convertir code python pour VBA

  • Initiateur de la discussion Initiateur de la discussion kenzo1245
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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))
 
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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
234
Réponses
4
Affichages
150
Retour