Remplissage automatique d'un tableau

comment remplir automatiquement les cellules d'une ligne d'un tableau de 7 colonnes et 31 lignes (correspondant au nombre de jours par mois)avec le chiffre 1 ou 0 de manière à ce que la somme des cellules d'une ligne soit égale à 4, et que la somme de chaque colonne soit égale à 17.
Je suis nouveau sur le site, j'espère avoir bien expliqué et je vous remercie d'avance.

3 réponses

  1. Avec des macro et une boucle très compliquée soit doit être possible mais le problème c'est que il y a surement plusieurs possibilités
    0
    1. comment remplir automatiquement les cellules d'une ligne d'un tableau de 7 colonnes et 31 lignes (correspondant au nombre de jours par mois)avec le chiffre 1 ou 0 de manière à ce que la somme des cellules d'une ligne soit égale à 4( ça c'est obligatoire) , et que la somme au bas de 4 premières colonnes soit comprise entre 15 et 20 , et que la somme des 3 dernières colonnes soit comprise entre 10 et . J'espère avoir bien expliqué et je vous remercie d'avance. Je joins le tableau en exemple, (les lettres sont des initiales)

      01/03/2014 mars 2014
      AC MP FB PB JG BA NA
      sam 01 0
      dim 02 0
      lun 03 0
      mar 04 0
      mer 05 0
      jeu 06 0
      ven 07 0
      sam 08 0
      dim 09 0
      lun 10 0
      mar 11 0
      mer 12 0
      jeu 13 0
      ven 14 0
      sam 15 0
      dim 16 0
      lun 17 0
      mar 18 0
      mer 19 0
      jeu 20 0
      ven 21 0
      sam 22 0
      dim 23 0
      lun 24 0
      mar 25 0
      mer 26 0
      jeu 27 0
      ven 28 0
      sam 29 0
      dim 30 0
      lun 31 0
      Total 0 0 0 0 0 0 0
      0
      1. Bonsoir,

        pour obtenir ton résultat, tu as peut-être intérêt à utiliser un solveur.

        celui d'Excel est à la rue assez rapidement (ou alors je ne sais pas m'en servir...) donc direction Cplex (pas gratuit) ou GLPK (gratuit).

        les 2 sont pilotables par vba (de plus ou moins près).

        Tu obtiens facilement et instantanément des solutions.

        Exemples de résultats (convertis en base 10 pour condenser l'écriture)
        77	92	120
        53 45 114
        83 53 113
        101 90 99
        58 83 99
        106 29 83
        92 83 71
        86 27 71
        105 120 71
        114 54 71
        120 106 71
        43 57 71
        120 75 15
        120 27 15
        114 53 30
        92 106 60
        77 86 60
        78 120 60
        120 58 60
        116 108 60
        23 101 29
        58 105 57
        99 108 57
        29 101 58
        60 78 120
        15 58 120
        46 51 106
        43 108 120
        113 71 120
        29 116 120
        99 120 120

        cordialement
        0