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 :

Probleme VBA Excel Somme


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut Probleme VBA Excel Somme
    Bonjour

    J'ai besoin d'aide sur une problématique en excel VBA avec des sommes

    Voir exemple ci-joint
    Dans une feuille excel figurent 2 colonnes (Data 1 et Data 2)

    Dans la colonne Data 1 , il y a un montant (50)
    Dans la colonne Data 2 , plusieurs nombres (9)

    L'objectif c'est de faire matcher ce montant avec une somme de nombres en colonne Data 2

    Ce que je souhaite obtenir :
    Parmi les 9 nombres il faut trouver une combinaison de ces nombres qui, en les sommant , on obtient le montant en colonne Data 1.
    La somme peut être une somme de 2 chiffres, 3 , 4, 5 voire plus...

    Il faut donc un algorithme en vba qui permette de sommer, tel que la somme de n chiffres égalisent le montant en colonne Data 1

    Lorsque la combinaison de chiffres en colonne Data 2 est trouvée, il faudrait marquer ces chiffres d'une couleur (rouge) : Dans l'exemple, on peut voir que la somme de 20, 5 et 25 fait 50 , ces chiffres ont donc été marqués en rouge. Ceci est un exemple, car ces chiffres (20, 5 et 25) auraient pu être dans un ordre différent dans la liste de la colonne Data 2

    Voila j'espere avoir été clair, si vous avez d'autres question merci de me contacter

    Vous trouverez ci-joint l'exemple simplifié de ce que je souhaite obtenir

    Merci d'avance

    DoVBnet
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,

    En Data2 la somme 2+3+20+25 donne aussi 50. Quelle est la "bonne" combinaison?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Salut RJamin

    Il n'y a pas de bonnes combinaisons... Peu importe l'ordre trouvé

    La 1ère combinaison que tu trouves (par le calcul) est la bonne...

    Une fois le montant trouvé, il sera remplacé par un autre montant à trouver , avec une combinaison de chiffres, parmi les chiffres restant dans la liste Data 2

    Merci à toi

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Autre précision :
    En fait, l'idéal serait de voir toutes les combinaisons possibles

    Je m'explique :
    La couleur de base des chiffres en Data 2 est noire
    Par exemple, si tu trouves une combinaison de 4 chiffres , il faut les marquer d'une autre couleur. Ensuite relancer le programme (sans traiter les chiffres qui sont marqués d'une autre couleur que noire) pour voir s'il existe une autre combinaison dont la somme est égale à 50

    Combinaison 1 : 20, 5, 25
    Combinaison 2 : 20, 3, 2, 25

    Ensuite je choisirai la combinaison qui me convient, puis un autre montant sera à analyser en colonne Data1 (ligne suivante)


    Exemple :

    Data1
    50
    20

    Data 2
    20
    2
    6
    5
    4
    3
    25

    Application:
    Pour 50 ==> deux combinaisons possibles (vu ci dessus)

    Pour 20 ==> Combinaison 1 (2 + 6 +5 + 4 + 3)
    Combinaison 2 (20)


    Cdt,

    DoVBnet

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,
    En regardant 1/4 d'heure et en paratnt toujours de 25 j'ai déjà 6 combinaisons

    25____ 25____ 25____ 25____ 25____ 25
    20____ 20_____ 9_____ 9____ 13____ 13
    5_____ 3______ 6_____ 7_____ 9_____ 7
    ______ 2______ 5_____ 6_____ 3_____ 5
    _______ ______ 3_____ 3_____
    _______ ______ 2_____
    Alors comment fait-on pour les couleurs ?
    Sans compter que je n'ai pas encore réfléchit à Comment faire pour trouver les groupes et surtout à Comment Faire Faire à la machine.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Bonjour

    Merci de prendre le temps d'y réfléchir

    Pour les couleurs, on a peut être une dizaine de couleurs standard dans excel puis aussi le surlignage , italique , souligné, gras...

    Par ailleurs, en pratique, je ne pense pas qu'il y aura besoin de plus de 3 ou 4 combinaisons à chaque fois, la couleur est donc gérable

    Ce qui pose problème, c'est de trouver un algorithme qui permette de trouver les combinaisons (je pense à des boucles imbriquées) possibles ...

    As tu une idée ?

    merci

Discussions similaires

  1. [XL-2003] Probleme VBA excel générer mail automatique avec piece jointe
    Par itshy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/03/2012, 10h46
  2. [FAQ VBA Excel] Somme d'une ligne d'un tableau sur un classeur fermé
    Par nox1492 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/12/2007, 12h54
  3. Probleme VBA access somme Excel
    Par darkspoilt dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/05/2007, 10h35
  4. [VBA-E] probleme vba excel
    Par derayef dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 16/05/2006, 23h47
  5. [VBA Excel]Somme
    Par ed_dexia dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 15h53

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