IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonction COMBIN à plusieurs niveaux


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Gestionnaire de parc informatique
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Gestionnaire de parc informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut Fonction COMBIN à plusieurs niveaux
    Bonjour,
    Une combinaison des 26 lettres + les 10 chiffres de 0 à 9 (=36 caractères différents), regroupés pas 5 donne avec la fonction combin(36;5) = 376992
    (la position des caractères parmi les 5 n'a pas d'importance)

    De ce total, comment calculer le nombre de répartitions :
    0 lettres et 5 chiffres
    1 lettre et 4 chiffres
    2 lettres et 3 chiffres
    3 lettres et 2 chiffres
    4 lettres et 1 chiffres
    5 lettres et 0 chiffre

    Existe-t-il une fonction Excel plus complète ? Merci pour vos réponses

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    Je ne suis pas spécialiste des fonctions mais une fonction personnalisée doit pouvoir être faite à partir de cette idée, en considérant au départ 26 lettres et 10 chiffres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub COMBINAISONS()
    Dim Total As Long, nbre_Lettres As Long, nbre_Chiffres As Long
    Total = InputBox("total à calculer", , 5)'5 dans ton exemple
    nbre_Lettres = InputBox("nombre de lettres")'nombre de lettres choisies
    nbre_Chiffres = Total - nbre_Lettres
    With WorksheetFunction
      MsgBox .Combin(.Combin(26, nbre_Lettres) * .Combin(10, nbre_Chiffres), Total)
    End With
    End Sub
    Après réflexion, une fonction personnalisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function COMBINAISONS1(Total As Long, nbre_Lettres As Long)
    Dim nbre_chiffres
    nbre_chiffres = Total - nbre_Lettres
    With WorksheetFunction
      COMBINAISONS1 = .Combin(.Combin(26, nbre_Lettres) * .Combin(10, nbre_chiffres), Total)
    End With
    End Function
    J'espère ne pas faire d'erreur !!
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre actif
    Homme Profil pro
    Gestionnaire de parc informatique
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Gestionnaire de parc informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut
    Bonsoir,

    Merci Casefayere pour ton travail mais je n'ai aucun résultat avec aucune des deux. La "function" me renvoie #valeur et la macro "combinaisons" ne marche pas. Mais j'essaie de cogiter la-dessus.

Discussions similaires

  1. validation form en fonction de plusieurs groupe de checkbox
    Par Steph777 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/01/2006, 12h00
  2. Création de plusieurs niveaux de sous formulaires
    Par Farbin dans le forum Access
    Réponses: 2
    Dernier message: 25/10/2005, 20h15
  3. fonction combinée: liste de choix + input text
    Par jflebegue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/09/2005, 18h38
  4. selection sur une table en fonction de plusieurs ligne
    Par dimdidi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/12/2004, 08h42
  5. Combiner plusieurs textures avec couches alpha
    Par TibobiT dans le forum OpenGL
    Réponses: 2
    Dernier message: 01/05/2004, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo