Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion krimosys
  • 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 !

K

krimosys

Guest
Alors voila j'aimerai avoir une feuille exel capable de me donner le nombre de combinaison possible pour un chiffre donné.
Exemple:
Donner le nombre d'addition possible pour 180
en sachan que la plage de chiffre vas de 1 à 80
que dans cette plage nous devon prendre 4 chiffre
et une autre plage de chiffre qui vas de 1 à 15
que dans cette plage de chiffre nous devon prendre 3 chiffre
Additionner les 7 chiffres pour obtenir les 180 demandé

Biensure pour compliqué la chose je voudrais connaitre le nombre de possibilité et les addition effectué.

Je viens à vous en dernier recourt, j'ais passé 3 jours à cherché sur les forums une solution à ce problème mais rien.

Alors par avance un grand merci)
 
Re : probleme exel

Bonsoir, krimosys.

je ne vois pas comment je doit m'en servir
Oublie, c'était une plaisanterie : en cliquant sur le bouton, après avoir activé les macros, le code corrige les fautes, et inscrit une liste de nombres de 1 à 80, et une autre de 1 à 15.

Pour redevenir sérieux,
Il existe 11 050 084 695 manières de combiner 95 chiffres 7 à 7.
=combin(95;7)
(A titre de comparaison, il y a 16 777 216 cellules* dans une feuille Excel 2003, ce qui veut dire que toutes les combinaisons possibles tiendraient dans 660 feuilles Excel pleines !!!)

Il existe encore 1 581 580 manières de combiner 80 chiffres 4 à 4
Et encore 455 manières de combiner 15 chiffres 3 à 3.

En formule, je ne crois pas qu'Excel puisse te donner ce que tu souhaites.
Et en VBA, je crains que le temps de calcul ne soit rédhibitoire, et que l'affichage des opérations effectuées ne soit indigeste.

Si tu nous disais quel est le but d'un tel calcul ?


* J'espère ne pas m'être trompé, je les ai re-comptées 2 fois 😛
 
Bonjour

Victor je te mets donc dans la catégorie plaisantin 😉
Sinon je ne cherche pas le nombre de combinaison possible pour 80 ou 15 chiffres.
Mais bien de trouver le nombre de combinaison possible dans ces 2 plages (1:80) et (1:15) en additionnant 4 chiffres dans la (1:80) et 3 chiffres dans la (1:15) en sachant que l'addition des deux résultats doivent être égal à un chiffre donné par avance.

Exemple: 180 = (77+42+15+9) + (12+14+11)

Encore merci pour votre aide et j'espères que l'énoncé est plus claire comme ça.

A oui j'allai oublier, c'est pour un jeux que l'on essaie de faire avec mon neveu😉
 
Bonsoir

Désolé de ne pas l'avoir signalé mais désespéré de ne pas trouvé de solution je viens de posté à droite et à gauche ce même
message afin de trouver de l'aide.

Merci à vous

PS: si jamais la solution est trouvé ailleurs je viendrai quand même la poster ici 😉
 
Re : probleme exel

Bonsoir, krimosys.

Un début de solution, largement perfectible 😱 en pj.
Je te demande toute ton indulgence, je ne suis pas un spécialiste du VBA, et encore moins des boucles...
J'ai volontairement limité le nombre de solutions à 100, sinon dépassement de capacité !!! 😕
Si tu ne veux pas cliquer 100 fois sur OK, Ctrl+Pause arrêtera le décompte.
Le code :
VB:
Option Explicit
Sub test()
    Dim i As Byte
    Dim j As Byte
    Dim k As Byte
    Dim l As Byte
    Dim m As Byte
    Dim n As Byte
    Dim o As Byte
    Dim som As Integer
    Dim cpt
    Dim cpt1

    cpt = 0
    cpt1 = 0

    For i = 1 To 79
        For j = 2 To 78
            For k = 3 To 77
                For l = 4 To 76
                    
                    For m = 1 To 15
                        For n = 2 To 14
                            For o = 3 To 13

                                som = i + j + k + l + m + n + o
                                If som = 180 And i <> j And i <> k And i <> l _
                                    And j <> k And j <> l And k <> l And m <> n And _
                                    m <> o And n <> o Then
                                    cpt = cpt + 1
                                    MsgBox i & "+" & j & "+" & k _
                                        & "+" & l & " + ( " & m & "+" & n & "+" & o _
                                        & " )" & " = " & som
                                cpt = cpt + 1
                                End If

                                
                                If cpt = 100 Then Exit Sub    'Then cpt1 = cpt1 + 1 : MsgBox cpt

                            Next o
                        Next n
                    Next m
                    
                Next l
            Next k
        Next j
    Next i

    'MsgBox cpt1

End Sub
 

Pièces jointes

Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…