Capoté Hein!
Capoté Hein!
Capoté Hein!
-----Message d'origine-----
Capoté tu dis !
Mais avec ton exemple 123456789, je vois bien que
ce n'est pas le cas. Faut-il alors chercher toutes les
possibilités de soustraction entre un chiffre du nombre
et un autre qui le précède ?
Abîme !!!
Serge
"Starwing" a écrit dans le message
de news:
ed0001c43d13$315f0400$
Bonjour Serge,
C'est bien cela, toutefois, il ne peut pas y avoir une clé
avec un chiffre négatif. Comme 12358 les chiffres vont
toujours en croissant. il ne peut y avoir 654321
uniquement le contraire 123456.
De plus, pour compliqué la chose,
un nombre tel que:
123456789
Doit nécessairement contenir la clé 1-1-2-3 plusieurs
fois, car si je fais 2-1="1", 3-2="1", 5-3="2", 8-5="3".
j'obtiens la clé: 1-1-2-3
Pour mieux te le faire comprendre, disons que je peux
enlever le chiffre "4" et le chiffre "7" de la série:
12345789 pour faire 123589 (Toujours croissant)
comme cela, on voit mieux la série 1-1-2-3
Capoté Hein!
Starwing
Salut Starwing,
Ai-je bien compris ?
Je cherche la clé de chaque nombre en appliquant
ton algorithme :
12358 *1*1*2*3
45487562 *1*-1*4*-1*-2*1*-4
158923469 *4*3*1*-7*1*1*2*3
3348023 *0*1*4*-8*2*1
23469 *1*1*2*3
17564696 *6*-2*1*-2*2*3*-3
111358 *0*0*2*2*3
et ensuite, je dois détecter si on retrouve *1*1*2*3
dans chacune de ces clés ???
Serge
.
-----Message d'origine-----
Capoté tu dis !
Mais avec ton exemple 123456789, je vois bien que
ce n'est pas le cas. Faut-il alors chercher toutes les
possibilités de soustraction entre un chiffre du nombre
et un autre qui le précède ?
Abîme !!!
Serge
"Starwing" <NoMail@NoMail.Niet> a écrit dans le message
de news:
ed0001c43d13$315f0400$a301280a@phx.gbl...
Bonjour Serge,
C'est bien cela, toutefois, il ne peut pas y avoir une clé
avec un chiffre négatif. Comme 12358 les chiffres vont
toujours en croissant. il ne peut y avoir 654321
uniquement le contraire 123456.
De plus, pour compliqué la chose,
un nombre tel que:
123456789
Doit nécessairement contenir la clé 1-1-2-3 plusieurs
fois, car si je fais 2-1="1", 3-2="1", 5-3="2", 8-5="3".
j'obtiens la clé: 1-1-2-3
Pour mieux te le faire comprendre, disons que je peux
enlever le chiffre "4" et le chiffre "7" de la série:
12345789 pour faire 123589 (Toujours croissant)
comme cela, on voit mieux la série 1-1-2-3
Capoté Hein!
Starwing
Salut Starwing,
Ai-je bien compris ?
Je cherche la clé de chaque nombre en appliquant
ton algorithme :
12358 *1*1*2*3
45487562 *1*-1*4*-1*-2*1*-4
158923469 *4*3*1*-7*1*1*2*3
3348023 *0*1*4*-8*2*1
23469 *1*1*2*3
17564696 *6*-2*1*-2*2*3*-3
111358 *0*0*2*2*3
et ensuite, je dois détecter si on retrouve *1*1*2*3
dans chacune de ces clés ???
Serge
.
-----Message d'origine-----
Capoté tu dis !
Mais avec ton exemple 123456789, je vois bien que
ce n'est pas le cas. Faut-il alors chercher toutes les
possibilités de soustraction entre un chiffre du nombre
et un autre qui le précède ?
Abîme !!!
Serge
"Starwing" a écrit dans le message
de news:
ed0001c43d13$315f0400$
Bonjour Serge,
C'est bien cela, toutefois, il ne peut pas y avoir une clé
avec un chiffre négatif. Comme 12358 les chiffres vont
toujours en croissant. il ne peut y avoir 654321
uniquement le contraire 123456.
De plus, pour compliqué la chose,
un nombre tel que:
123456789
Doit nécessairement contenir la clé 1-1-2-3 plusieurs
fois, car si je fais 2-1="1", 3-2="1", 5-3="2", 8-5="3".
j'obtiens la clé: 1-1-2-3
Pour mieux te le faire comprendre, disons que je peux
enlever le chiffre "4" et le chiffre "7" de la série:
12345789 pour faire 123589 (Toujours croissant)
comme cela, on voit mieux la série 1-1-2-3
Capoté Hein!
Starwing
Salut Starwing,
Ai-je bien compris ?
Je cherche la clé de chaque nombre en appliquant
ton algorithme :
12358 *1*1*2*3
45487562 *1*-1*4*-1*-2*1*-4
158923469 *4*3*1*-7*1*1*2*3
3348023 *0*1*4*-8*2*1
23469 *1*1*2*3
17564696 *6*-2*1*-2*2*3*-3
111358 *0*0*2*2*3
et ensuite, je dois détecter si on retrouve *1*1*2*3
dans chacune de ces clés ???
Serge
.
Salut Garnote,
Ben Oui, j'vous l'avais dit que c'était capoté mon
affaire... ;-)) Ha! Ha! je ris à m'étouffer avec vos
commentaires toi et Isabelle.
Je me demande bien comment fabriquer une "bidule" du genre
sur Excel.
J'essaie le code à Isabelle et je continue...
Starwing-----Message d'origine-----
Capoté tu dis !
Je croyais que pour obtenir la clé, il fallait toujours
soustraire le premier chiffre du deuxième, le deuxième
du troisième etc.Mais avec ton exemple 123456789, je vois bien que
ce n'est pas le cas. Faut-il alors chercher toutes les
possibilités de soustraction entre un chiffre du nombre
et un autre qui le précède ?
Abîme !!!
Serge
"Starwing" a écrit dans le message
de news:ed0001c43d13$315f0400$
Bonjour Serge,
C'est bien cela, toutefois, il ne peut pas y avoir une clé
avec un chiffre négatif. Comme 12358 les chiffres vont
toujours en croissant. il ne peut y avoir 654321
uniquement le contraire 123456.
De plus, pour compliqué la chose,
un nombre tel que:
123456789
Doit nécessairement contenir la clé 1-1-2-3 plusieurs
fois, car si je fais 2-1="1", 3-2="1", 5-3="2", 8-5="3".
j'obtiens la clé: 1-1-2-3
Pour mieux te le faire comprendre, disons que je peux
enlever le chiffre "4" et le chiffre "7" de la série:
12345789 pour faire 123589 (Toujours croissant)
comme cela, on voit mieux la série 1-1-2-3
Capoté Hein!
Starwing
Salut Starwing,
Ai-je bien compris ?
Je cherche la clé de chaque nombre en appliquant
ton algorithme :
12358 *1*1*2*3
45487562 *1*-1*4*-1*-2*1*-4
158923469 *4*3*1*-7*1*1*2*3
3348023 *0*1*4*-8*2*1
23469 *1*1*2*3
17564696 *6*-2*1*-2*2*3*-3
111358 *0*0*2*2*3
et ensuite, je dois détecter si on retrouve *1*1*2*3
dans chacune de ces clés ???
Serge
.
Salut Garnote,
Ben Oui, j'vous l'avais dit que c'était capoté mon
affaire... ;-)) Ha! Ha! je ris à m'étouffer avec vos
commentaires toi et Isabelle.
Je me demande bien comment fabriquer une "bidule" du genre
sur Excel.
J'essaie le code à Isabelle et je continue...
Starwing
-----Message d'origine-----
Capoté tu dis !
Je croyais que pour obtenir la clé, il fallait toujours
soustraire le premier chiffre du deuxième, le deuxième
du troisième etc.
Mais avec ton exemple 123456789, je vois bien que
ce n'est pas le cas. Faut-il alors chercher toutes les
possibilités de soustraction entre un chiffre du nombre
et un autre qui le précède ?
Abîme !!!
Serge
"Starwing" <NoMail@NoMail.Niet> a écrit dans le message
de news:
ed0001c43d13$315f0400$a301280a@phx.gbl...
Bonjour Serge,
C'est bien cela, toutefois, il ne peut pas y avoir une clé
avec un chiffre négatif. Comme 12358 les chiffres vont
toujours en croissant. il ne peut y avoir 654321
uniquement le contraire 123456.
De plus, pour compliqué la chose,
un nombre tel que:
123456789
Doit nécessairement contenir la clé 1-1-2-3 plusieurs
fois, car si je fais 2-1="1", 3-2="1", 5-3="2", 8-5="3".
j'obtiens la clé: 1-1-2-3
Pour mieux te le faire comprendre, disons que je peux
enlever le chiffre "4" et le chiffre "7" de la série:
12345789 pour faire 123589 (Toujours croissant)
comme cela, on voit mieux la série 1-1-2-3
Capoté Hein!
Starwing
Salut Starwing,
Ai-je bien compris ?
Je cherche la clé de chaque nombre en appliquant
ton algorithme :
12358 *1*1*2*3
45487562 *1*-1*4*-1*-2*1*-4
158923469 *4*3*1*-7*1*1*2*3
3348023 *0*1*4*-8*2*1
23469 *1*1*2*3
17564696 *6*-2*1*-2*2*3*-3
111358 *0*0*2*2*3
et ensuite, je dois détecter si on retrouve *1*1*2*3
dans chacune de ces clés ???
Serge
.
Salut Garnote,
Ben Oui, j'vous l'avais dit que c'était capoté mon
affaire... ;-)) Ha! Ha! je ris à m'étouffer avec vos
commentaires toi et Isabelle.
Je me demande bien comment fabriquer une "bidule" du genre
sur Excel.
J'essaie le code à Isabelle et je continue...
Starwing-----Message d'origine-----
Capoté tu dis !
Je croyais que pour obtenir la clé, il fallait toujours
soustraire le premier chiffre du deuxième, le deuxième
du troisième etc.Mais avec ton exemple 123456789, je vois bien que
ce n'est pas le cas. Faut-il alors chercher toutes les
possibilités de soustraction entre un chiffre du nombre
et un autre qui le précède ?
Abîme !!!
Serge
"Starwing" a écrit dans le message
de news:ed0001c43d13$315f0400$
Bonjour Serge,
C'est bien cela, toutefois, il ne peut pas y avoir une clé
avec un chiffre négatif. Comme 12358 les chiffres vont
toujours en croissant. il ne peut y avoir 654321
uniquement le contraire 123456.
De plus, pour compliqué la chose,
un nombre tel que:
123456789
Doit nécessairement contenir la clé 1-1-2-3 plusieurs
fois, car si je fais 2-1="1", 3-2="1", 5-3="2", 8-5="3".
j'obtiens la clé: 1-1-2-3
Pour mieux te le faire comprendre, disons que je peux
enlever le chiffre "4" et le chiffre "7" de la série:
12345789 pour faire 123589 (Toujours croissant)
comme cela, on voit mieux la série 1-1-2-3
Capoté Hein!
Starwing
Salut Starwing,
Ai-je bien compris ?
Je cherche la clé de chaque nombre en appliquant
ton algorithme :
12358 *1*1*2*3
45487562 *1*-1*4*-1*-2*1*-4
158923469 *4*3*1*-7*1*1*2*3
3348023 *0*1*4*-8*2*1
23469 *1*1*2*3
17564696 *6*-2*1*-2*2*3*-3
111358 *0*0*2*2*3
et ensuite, je dois détecter si on retrouve *1*1*2*3
dans chacune de ces clés ???
Serge
.
-----Message d'origine-----
salut vous deux,Capoté Hein!
mais en !! %-)
mais tout de même un début de piste ( exemple pour une
valeur en cellule
A1 )
Sub Macro1()
Dim plg()
Set zz = Range("A1")
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then
x = x + 1
ReDim Preserve plg(x)
plg(x) = chiffre
End If
Next y
Next i
For i = LBound(plg) + 1 To UBound(plg)
Range("B" & i) = plg(i)
Next
If Evaluate("sumproduct((B1:B100=1)*1)") > 1 Then trouver
= trouver & 11
If Evaluate("sumproduct((B1:B100=2)*1)") > 0 Then trouver
= trouver & 2
If Evaluate("sumproduct((B1:B100=3)*1)") > 0 Then trouver
= trouver & 3
MsgBox trouver
Range("B1:B" & Range("B65536").End(xlUp).Row).Delete
End Sub
isabelle
.
-----Message d'origine-----
salut vous deux,
Capoté Hein!
mais en !! %-)
mais tout de même un début de piste ( exemple pour une
valeur en cellule
A1 )
Sub Macro1()
Dim plg()
Set zz = Range("A1")
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then
x = x + 1
ReDim Preserve plg(x)
plg(x) = chiffre
End If
Next y
Next i
For i = LBound(plg) + 1 To UBound(plg)
Range("B" & i) = plg(i)
Next
If Evaluate("sumproduct((B1:B100=1)*1)") > 1 Then trouver
= trouver & 11
If Evaluate("sumproduct((B1:B100=2)*1)") > 0 Then trouver
= trouver & 2
If Evaluate("sumproduct((B1:B100=3)*1)") > 0 Then trouver
= trouver & 3
MsgBox trouver
Range("B1:B" & Range("B65536").End(xlUp).Row).Delete
End Sub
isabelle
.
-----Message d'origine-----
salut vous deux,Capoté Hein!
mais en !! %-)
mais tout de même un début de piste ( exemple pour une
valeur en cellule
A1 )
Sub Macro1()
Dim plg()
Set zz = Range("A1")
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then
x = x + 1
ReDim Preserve plg(x)
plg(x) = chiffre
End If
Next y
Next i
For i = LBound(plg) + 1 To UBound(plg)
Range("B" & i) = plg(i)
Next
If Evaluate("sumproduct((B1:B100=1)*1)") > 1 Then trouver
= trouver & 11
If Evaluate("sumproduct((B1:B100=2)*1)") > 0 Then trouver
= trouver & 2
If Evaluate("sumproduct((B1:B100=3)*1)") > 0 Then trouver
= trouver & 3
MsgBox trouver
Range("B1:B" & Range("B65536").End(xlUp).Row).Delete
End Sub
isabelle
.
-----Message d'origine-----
re... Starwing
là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6
il y aurait 4 possibilité de clé (8/2) ?
isabelle
note: pour trouver la chaine il y aurait cette fonction
perso
Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef & chiffre
Next y
Next i
End Function
et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.
-----Message d'origine-----
re... Starwing
là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6
il y aurait 4 possibilité de clé (8/2) ?
isabelle
note: pour trouver la chaine il y aurait cette fonction
perso
Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef & chiffre
Next y
Next i
End Function
et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.
-----Message d'origine-----
re... Starwing
là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6
il y aurait 4 possibilité de clé (8/2) ?
isabelle
note: pour trouver la chaine il y aurait cette fonction
perso
Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef & chiffre
Next y
Next i
End Function
et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.
Bonjour Isabelle,
Merci pour ta macro, en effet, elle m'ouvre des portes que
je n'avais pas tout à l'heure. Il y autre chose ausi
Isabelle et j'aimerais ça que tu m'aides encore....PLEASE
J'ai pensé aussi à ceci:
si on connait la clé, ex: 1-1-2-3
et si je met chaque chiffre dans une cellule différente:
Ex: A1, B1, C1, etc
j'aurai donc en
A1:1
B1:2
C1:3
etc, jusqu'à 9
Alors il suffirait d'une fonction à qui on lui demanderait
de calculer à partir de la cellule A1(Chiffre 1)
d'additionner le premier chiffre de la clé et de vérifier
si la cellule B1, C1, D1 etc correspond à ce chiffre et,
si oui, d'additionner le deuxième chiffre de la clé avec
le chiffre de la cellule trouvé et ainsi de suite...
et j'aimerais que le résultat de la fonction me donne le
nombre de fois que la clé apparaît.
Serais-ce possible?Pour moi, c'est trop complexe cela...
:-((
j'aimerais bien que tu m'aides encore...
Starwing-----Message d'origine-----
salut vous deux,Capoté Hein!
mais en !! %-)
mais tout de même un début de piste ( exemple pour une
valeur en celluleA1 )
Sub Macro1()
Dim plg()
Set zz = Range("A1")
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then
x = x + 1
ReDim Preserve plg(x)
plg(x) = chiffre
End If
Next y
Next i
For i = LBound(plg) + 1 To UBound(plg)
Range("B" & i) = plg(i)
Next
If Evaluate("sumproduct((B1:B100=1)*1)") > 1 Then trouver
= trouver & 11If Evaluate("sumproduct((B1:B100=2)*1)") > 0 Then trouver
= trouver & 2If Evaluate("sumproduct((B1:B100=3)*1)") > 0 Then trouver
= trouver & 3MsgBox trouver
Range("B1:B" & Range("B65536").End(xlUp).Row).Delete
End Sub
isabelle
.
Bonjour Isabelle,
Merci pour ta macro, en effet, elle m'ouvre des portes que
je n'avais pas tout à l'heure. Il y autre chose ausi
Isabelle et j'aimerais ça que tu m'aides encore....PLEASE
J'ai pensé aussi à ceci:
si on connait la clé, ex: 1-1-2-3
et si je met chaque chiffre dans une cellule différente:
Ex: A1, B1, C1, etc
j'aurai donc en
A1:1
B1:2
C1:3
etc, jusqu'à 9
Alors il suffirait d'une fonction à qui on lui demanderait
de calculer à partir de la cellule A1(Chiffre 1)
d'additionner le premier chiffre de la clé et de vérifier
si la cellule B1, C1, D1 etc correspond à ce chiffre et,
si oui, d'additionner le deuxième chiffre de la clé avec
le chiffre de la cellule trouvé et ainsi de suite...
et j'aimerais que le résultat de la fonction me donne le
nombre de fois que la clé apparaît.
Serais-ce possible?Pour moi, c'est trop complexe cela...
:-((
j'aimerais bien que tu m'aides encore...
Starwing
-----Message d'origine-----
salut vous deux,
Capoté Hein!
mais en !! %-)
mais tout de même un début de piste ( exemple pour une
valeur en cellule
A1 )
Sub Macro1()
Dim plg()
Set zz = Range("A1")
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then
x = x + 1
ReDim Preserve plg(x)
plg(x) = chiffre
End If
Next y
Next i
For i = LBound(plg) + 1 To UBound(plg)
Range("B" & i) = plg(i)
Next
If Evaluate("sumproduct((B1:B100=1)*1)") > 1 Then trouver
= trouver & 11
If Evaluate("sumproduct((B1:B100=2)*1)") > 0 Then trouver
= trouver & 2
If Evaluate("sumproduct((B1:B100=3)*1)") > 0 Then trouver
= trouver & 3
MsgBox trouver
Range("B1:B" & Range("B65536").End(xlUp).Row).Delete
End Sub
isabelle
.
Bonjour Isabelle,
Merci pour ta macro, en effet, elle m'ouvre des portes que
je n'avais pas tout à l'heure. Il y autre chose ausi
Isabelle et j'aimerais ça que tu m'aides encore....PLEASE
J'ai pensé aussi à ceci:
si on connait la clé, ex: 1-1-2-3
et si je met chaque chiffre dans une cellule différente:
Ex: A1, B1, C1, etc
j'aurai donc en
A1:1
B1:2
C1:3
etc, jusqu'à 9
Alors il suffirait d'une fonction à qui on lui demanderait
de calculer à partir de la cellule A1(Chiffre 1)
d'additionner le premier chiffre de la clé et de vérifier
si la cellule B1, C1, D1 etc correspond à ce chiffre et,
si oui, d'additionner le deuxième chiffre de la clé avec
le chiffre de la cellule trouvé et ainsi de suite...
et j'aimerais que le résultat de la fonction me donne le
nombre de fois que la clé apparaît.
Serais-ce possible?Pour moi, c'est trop complexe cela...
:-((
j'aimerais bien que tu m'aides encore...
Starwing-----Message d'origine-----
salut vous deux,Capoté Hein!
mais en !! %-)
mais tout de même un début de piste ( exemple pour une
valeur en celluleA1 )
Sub Macro1()
Dim plg()
Set zz = Range("A1")
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then
x = x + 1
ReDim Preserve plg(x)
plg(x) = chiffre
End If
Next y
Next i
For i = LBound(plg) + 1 To UBound(plg)
Range("B" & i) = plg(i)
Next
If Evaluate("sumproduct((B1:B100=1)*1)") > 1 Then trouver
= trouver & 11If Evaluate("sumproduct((B1:B100=2)*1)") > 0 Then trouver
= trouver & 2If Evaluate("sumproduct((B1:B100=3)*1)") > 0 Then trouver
= trouver & 3MsgBox trouver
Range("B1:B" & Range("B65536").End(xlUp).Row).Delete
End Sub
isabelle
.