OVH Cloud OVH Cloud

Calcul

3 réponses
Avatar
Jean Pierre
Bonjour,

Petit pb à vous soumettre :

- soit colonne A une série de chiffres

- soit colonne B un montant donné

Quelqu'un pourrait il me dire comment faire pour que d'après les chiffres en
A suivant une ou plusieurs additions cela me donne le chiffre en B

Exemple :

en A . les chiffres de 0 à 9

en B 15

donc plusieurs solutions :

- soit 7 + 8
- soit 9 + 6

Voilà j'espère avoir été plus clair dans mon exemple.

Merci d'avance.

Jean Pierre

3 réponses

Avatar
Jacky
Bonsoir,
Ceci peut-être:
'------------
Sub jj()
[c15:d25].Clear
x = 15
For i = 1 To 9
For j = i To 9
If i + j = [b15] Then
x = x + 1
Cells(x, 3) = i & " + " & j & " = " & [b15]
End If
Next
Next
' Ou avec les doublons
x = 15
For i = 1 To 9
For j = 1 To 9
If i + j = [b15] Then
x = x + 1
Cells(x, 4) = i & " + " & j & " = " & [b15]
End If
Next
Next
End Sub
'-------------
Voir ici:
http://cjoint.com/?krwkBNuFR3

--
Salutations
JJ


"Jean Pierre" <Jean no spam.fr. rofl> a écrit dans le message
de news: uZ%236$
Bonjour,

Petit pb à vous soumettre :

- soit colonne A une série de chiffres

- soit colonne B un montant donné

Quelqu'un pourrait il me dire comment faire pour que d'après les chiffres
en A suivant une ou plusieurs additions cela me donne le chiffre en B

Exemple :

en A . les chiffres de 0 à 9

en B 15

donc plusieurs solutions :

- soit 7 + 8
- soit 9 + 6

Voilà j'espère avoir été plus clair dans mon exemple.

Merci d'avance.

Jean Pierre



Avatar
Jean Pierre
Dans son message news:,
Jacky a tapoté sur son clavier:
Bonsoir,
Ceci peut-être:
'------------
Sub jj()
[c15:d25].Clear
x = 15
For i = 1 To 9
For j = i To 9
If i + j = [b15] Then
x = x + 1
Cells(x, 3) = i & " + " & j & " = " & [b15]
End If
Next
Next
' Ou avec les doublons
x = 15
For i = 1 To 9
For j = 1 To 9
If i + j = [b15] Then
x = x + 1
Cells(x, 4) = i & " + " & j & " = " & [b15]
End If
Next
Next
End Sub
'-------------
Voir ici:
http://cjoint.com/?krwkBNuFR3



Bonjour,

Merci pour la réponse mais bon je n'y ai rien compris.
Sinon le principes est bien celui là.

Ce que je voudrais c'est en colonne A insérer ma série de chiffres.

En B mettre ce que je veux obtenir.

Et en C la ou les solutions.

Cdt.

Jean Pierre.


"Jean Pierre" <Jean no spam.fr. rofl> a écrit dans le
message de news: uZ%236$
Bonjour,

Petit pb à vous soumettre :

- soit colonne A une série de chiffres

- soit colonne B un montant donné

Quelqu'un pourrait il me dire comment faire pour que d'après les
chiffres en A suivant une ou plusieurs additions cela me donne le
chiffre en B Exemple :

en A . les chiffres de 0 à 9

en B 15

donc plusieurs solutions :

- soit 7 + 8
- soit 9 + 6

Voilà j'espère avoir été plus clair dans mon exemple.

Merci d'avance.

Jean Pierre




Avatar
Papyjac
Bonjour Jean-Pierre

Je vois bien ta question qui est "le compte est bon" en plus simple car il
n'y a que des additions

Il se peut d'ailleurs que ta question n'est pas de réponse, par exemple si
tu mets 123456789 en B, à moins qu'on ait le droit d'utiliser plusieurs fois
les chiffres de A, alors là cà change tout, car ce n'est plus la règle du jeu
du "compte est bon". Tu as donc inventé un nouveau jeu. Bravo

Pour cela, il y a plusieurs méthodes sous Excel : les formules, le VBA

mais bien avant cela, il faut trouver le raisonnement

Pour ma part je procédèrais ainsi :
1. Trouver dans la liste A le plus grand nombre inférieur ou égal à B
=> si c'est égal j'ai gagné
2. Mémoriser ce nombre
3. Faire la soustraction de B- non trouvé
4. Recommencer en 1 en remplaçant le nombre B par le résultat de la
soustraction

Le résultat est l'ensemble des nombres mémorisé au cours du processus

Avec les formules, tu crées les formules du processus sur une ligne, et sous
réserve de bien gérer les réferences relatives et absolues, tu tires les
formules verticalement : tu trouves un chiffre par ligne jusqu'à ce que le
résultat de la soustraction est nul, ensuite les formules calculent toujours 0


--
Papyjac


"Jean Pierre" a écrit :

Dans son message news:,
Jacky a tapoté sur son clavier:
> Bonsoir,
> Ceci peut-être:
> '------------
> Sub jj()
> [c15:d25].Clear
> x = 15
> For i = 1 To 9
> For j = i To 9
> If i + j = [b15] Then
> x = x + 1
> Cells(x, 3) = i & " + " & j & " = " & [b15]
> End If
> Next
> Next
> ' Ou avec les doublons
> x = 15
> For i = 1 To 9
> For j = 1 To 9
> If i + j = [b15] Then
> x = x + 1
> Cells(x, 4) = i & " + " & j & " = " & [b15]
> End If
> Next
> Next
> End Sub
> '-------------
> Voir ici:
> http://cjoint.com/?krwkBNuFR3
>
Bonjour,

Merci pour la réponse mais bon je n'y ai rien compris.
Sinon le principes est bien celui là.

Ce que je voudrais c'est en colonne A insérer ma série de chiffres.

En B mettre ce que je veux obtenir.

Et en C la ou les solutions.

Cdt.

Jean Pierre.

>
> "Jean Pierre" <Jean no spam.fr. rofl> a écrit dans le
> message de news: uZ%236$
>> Bonjour,
>>
>> Petit pb à vous soumettre :
>>
>> - soit colonne A une série de chiffres
>>
>> - soit colonne B un montant donné
>>
>> Quelqu'un pourrait il me dire comment faire pour que d'après les
>> chiffres en A suivant une ou plusieurs additions cela me donne le
>> chiffre en B Exemple :
>>
>> en A . les chiffres de 0 à 9
>>
>> en B 15
>>
>> donc plusieurs solutions :
>>
>> - soit 7 + 8
>> - soit 9 + 6
>>
>> Voilà j'espère avoir été plus clair dans mon exemple.
>>
>> Merci d'avance.
>>
>> Jean Pierre