Bonjour,
J'ai un problème que je n'arrive pas a résoudre.
J'ai un tableau de String, par exemple:
Montableau(0) = "AAA"
Montableau(1) = "AAA"
Montableau(2) = "BBB"
Montableau(3) = "BBB"
Montableau(4) = "CCC"
Montableau(5) = "CCC"
Je voudrais faire une boucle sur chaque items et lorsque la valeur change
effectuer un traitement.
Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
Merci
Olivier
Bonjour,
J'ai un problème que je n'arrive pas a résoudre.
J'ai un tableau de String, par exemple:
Montableau(0) = "AAA"
Montableau(1) = "AAA"
Montableau(2) = "BBB"
Montableau(3) = "BBB"
Montableau(4) = "CCC"
Montableau(5) = "CCC"
Je voudrais faire une boucle sur chaque items et lorsque la valeur change
effectuer un traitement.
Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
Merci
Olivier
Bonjour,
J'ai un problème que je n'arrive pas a résoudre.
J'ai un tableau de String, par exemple:
Montableau(0) = "AAA"
Montableau(1) = "AAA"
Montableau(2) = "BBB"
Montableau(3) = "BBB"
Montableau(4) = "CCC"
Montableau(5) = "CCC"
Je voudrais faire une boucle sur chaque items et lorsque la valeur change
effectuer un traitement.
Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
Merci
Olivier
c quoi ta boucle ???
ce sera surement plus instuctif de la corriger que d'en ressortir une.
John
"(( Olivier ))" a écrit dans le message de news:
#
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
>
c quoi ta boucle ???
ce sera surement plus instuctif de la corriger que d'en ressortir une.
John
"(( Olivier ))" <aa@aa.fr> a écrit dans le message de news:
#Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
>
c quoi ta boucle ???
ce sera surement plus instuctif de la corriger que d'en ressortir une.
John
"(( Olivier ))" a écrit dans le message de news:
#
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
>
c quoi ta boucle ???
ce sera surement plus instuctif de la corriger que d'en ressortir une.
John
"(( Olivier ))" a écrit dans le message de news:
#
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
>
c quoi ta boucle ???
ce sera surement plus instuctif de la corriger que d'en ressortir une.
John
"(( Olivier ))" <aa@aa.fr> a écrit dans le message de news:
#Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
>
c quoi ta boucle ???
ce sera surement plus instuctif de la corriger que d'en ressortir une.
John
"(( Olivier ))" a écrit dans le message de news:
#
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
>
Dim Value As String
Dim OldValue As String
Value = ""
OldValue = ""
For i = 0 To nMax
Value = Montableau(i)
If (Value <> OldValue Then
' traitement
End if
next i
"John Fuss" a écrit dans le message de
news:
> c quoi ta boucle ???
>
> ce sera surement plus instuctif de la corriger que d'en ressortir une.
>
> John
>
> "(( Olivier ))" a écrit dans le message de news:
> #
> > Bonjour,
> >
> > J'ai un problème que je n'arrive pas a résoudre.
> >
> > J'ai un tableau de String, par exemple:
> >
> > Montableau(0) = "AAA"
> > Montableau(1) = "AAA"
> > Montableau(2) = "BBB"
> > Montableau(3) = "BBB"
> > Montableau(4) = "CCC"
> > Montableau(5) = "CCC"
> >
> > Je voudrais faire une boucle sur chaque items et lorsque la valeur
change
> > effectuer un traitement.
> > Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
> >
> >
> > Merci
> > Olivier
> >
> >
>
>
Dim Value As String
Dim OldValue As String
Value = ""
OldValue = ""
For i = 0 To nMax
Value = Montableau(i)
If (Value <> OldValue Then
' traitement
End if
next i
"John Fuss" <newskob650@yahoo.fr> a écrit dans le message de
news:umYM3ZVcDHA.1488@TK2MSFTNGP12.phx.gbl...
> c quoi ta boucle ???
>
> ce sera surement plus instuctif de la corriger que d'en ressortir une.
>
> John
>
> "(( Olivier ))" <aa@aa.fr> a écrit dans le message de news:
> #Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> > Bonjour,
> >
> > J'ai un problème que je n'arrive pas a résoudre.
> >
> > J'ai un tableau de String, par exemple:
> >
> > Montableau(0) = "AAA"
> > Montableau(1) = "AAA"
> > Montableau(2) = "BBB"
> > Montableau(3) = "BBB"
> > Montableau(4) = "CCC"
> > Montableau(5) = "CCC"
> >
> > Je voudrais faire une boucle sur chaque items et lorsque la valeur
change
> > effectuer un traitement.
> > Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
> >
> >
> > Merci
> > Olivier
> >
> >
>
>
Dim Value As String
Dim OldValue As String
Value = ""
OldValue = ""
For i = 0 To nMax
Value = Montableau(i)
If (Value <> OldValue Then
' traitement
End if
next i
"John Fuss" a écrit dans le message de
news:
> c quoi ta boucle ???
>
> ce sera surement plus instuctif de la corriger que d'en ressortir une.
>
> John
>
> "(( Olivier ))" a écrit dans le message de news:
> #
> > Bonjour,
> >
> > J'ai un problème que je n'arrive pas a résoudre.
> >
> > J'ai un tableau de String, par exemple:
> >
> > Montableau(0) = "AAA"
> > Montableau(1) = "AAA"
> > Montableau(2) = "BBB"
> > Montableau(3) = "BBB"
> > Montableau(4) = "CCC"
> > Montableau(5) = "CCC"
> >
> > Je voudrais faire une boucle sur chaque items et lorsque la valeur
change
> > effectuer un traitement.
> > Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
> >
> >
> > Merci
> > Olivier
> >
> >
>
>
"(( Olivier ))" a écrit dans le message de
news:%
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
Bonjour,
Faire une comparaison entre deux tableaux, le second est le reflet du
premier. Si le second est identique (par son contenu) au premier, les
valeurs n'ont pas changée ...
Cdlt,
"(( Olivier ))" <aa@aa.fr> a écrit dans le message de
news:%23Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
Bonjour,
Faire une comparaison entre deux tableaux, le second est le reflet du
premier. Si le second est identique (par son contenu) au premier, les
valeurs n'ont pas changée ...
Cdlt,
"(( Olivier ))" a écrit dans le message de
news:%
> Bonjour,
>
> J'ai un problème que je n'arrive pas a résoudre.
>
> J'ai un tableau de String, par exemple:
>
> Montableau(0) = "AAA"
> Montableau(1) = "AAA"
> Montableau(2) = "BBB"
> Montableau(3) = "BBB"
> Montableau(4) = "CCC"
> Montableau(5) = "CCC"
>
> Je voudrais faire une boucle sur chaque items et lorsque la valeur
> effectuer un traitement.
> Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
>
>
> Merci
> Olivier
>
Bonjour,
Faire une comparaison entre deux tableaux, le second est le reflet du
premier. Si le second est identique (par son contenu) au premier, les
valeurs n'ont pas changée ...
Cdlt,
Merci, merci pour tout ces efforts, mais, car il y a un mais:
(PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
Cela ne résout pas le problème du dernier item.
Dans ce cas et uniquement dans le cas du dernier item du tableau,
If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
pas pris en compte.
J'explique ce que je veux faire.
A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite quand
vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
Montableau(0), Montableau(1) ' "AAA"
Montableau(2), Montableau(3) ' "BBB"
Seulement dans le dernier cas, il n'yaura qu'un seul item :
Montableau(10) ' "FFF" ' il manque le dernier !
J'espère avoir été assez explicite ;-)
Merci
Olivier
////////////////////////////////
Dim OldValue As String
Dim Chaine As String
Dim MonTableau(11) As String
Private Sub FillArray()
MonTableau(0) = "AAA"
MonTableau(1) = "AAA"
MonTableau(2) = "BBB"
MonTableau(3) = "BBB"
MonTableau(4) = "CCC"
MonTableau(5) = "CCC"
MonTableau(6) = "DDD"
MonTableau(7) = "DDD"
MonTableau(8) = "EEE"
MonTableau(9) = "EEE"
MonTableau(10) = "FFF"
MonTableau(11) = "FFF"
End Sub
Private Sub Command1_Click()
Call FillArray
For i = 0 To 11
If OldValue <> MonTableau(i) And i > 0 Then
' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ? Pourquoi
Call Traitement(Chaine)
Chaine = ""
End If
Chaine = Chaine & MonTableau(i)
OldValue = MonTableau(i)
Next i
End Sub
Private Sub Traitement(Value As String)
' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
MsgBox Value
End Sub
////////////////////////////////
"Bruno" a écrit dans le message de
news:bj2hhs$iob$
>
> "(( Olivier ))" a écrit dans le message de
> news:%
> > Bonjour,
> >
> > J'ai un problème que je n'arrive pas a résoudre.
> >
> > J'ai un tableau de String, par exemple:
> >
> > Montableau(0) = "AAA"
> > Montableau(1) = "AAA"
> > Montableau(2) = "BBB"
> > Montableau(3) = "BBB"
> > Montableau(4) = "CCC"
> > Montableau(5) = "CCC"
> >
> > Je voudrais faire une boucle sur chaque items et lorsque la valeur
change
> > effectuer un traitement.
> > Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
> >
> >
> > Merci
> > Olivier
> >
> Bonjour,
>
> Faire une comparaison entre deux tableaux, le second est le reflet du
> premier. Si le second est identique (par son contenu) au premier, les
> valeurs n'ont pas changée ...
>
> Cdlt,
>
>
Merci, merci pour tout ces efforts, mais, car il y a un mais:
(PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
Cela ne résout pas le problème du dernier item.
Dans ce cas et uniquement dans le cas du dernier item du tableau,
If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
pas pris en compte.
J'explique ce que je veux faire.
A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite quand
vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
Montableau(0), Montableau(1) ' "AAA"
Montableau(2), Montableau(3) ' "BBB"
Seulement dans le dernier cas, il n'yaura qu'un seul item :
Montableau(10) ' "FFF" ' il manque le dernier !
J'espère avoir été assez explicite ;-)
Merci
Olivier
////////////////////////////////
Dim OldValue As String
Dim Chaine As String
Dim MonTableau(11) As String
Private Sub FillArray()
MonTableau(0) = "AAA"
MonTableau(1) = "AAA"
MonTableau(2) = "BBB"
MonTableau(3) = "BBB"
MonTableau(4) = "CCC"
MonTableau(5) = "CCC"
MonTableau(6) = "DDD"
MonTableau(7) = "DDD"
MonTableau(8) = "EEE"
MonTableau(9) = "EEE"
MonTableau(10) = "FFF"
MonTableau(11) = "FFF"
End Sub
Private Sub Command1_Click()
Call FillArray
For i = 0 To 11
If OldValue <> MonTableau(i) And i > 0 Then
' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ? Pourquoi
Call Traitement(Chaine)
Chaine = ""
End If
Chaine = Chaine & MonTableau(i)
OldValue = MonTableau(i)
Next i
End Sub
Private Sub Traitement(Value As String)
' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
MsgBox Value
End Sub
////////////////////////////////
"Bruno" <blory@wanadoo.fr> a écrit dans le message de
news:bj2hhs$iob$1@news-reader4.wanadoo.fr...
>
> "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> news:%23Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> > Bonjour,
> >
> > J'ai un problème que je n'arrive pas a résoudre.
> >
> > J'ai un tableau de String, par exemple:
> >
> > Montableau(0) = "AAA"
> > Montableau(1) = "AAA"
> > Montableau(2) = "BBB"
> > Montableau(3) = "BBB"
> > Montableau(4) = "CCC"
> > Montableau(5) = "CCC"
> >
> > Je voudrais faire une boucle sur chaque items et lorsque la valeur
change
> > effectuer un traitement.
> > Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
> >
> >
> > Merci
> > Olivier
> >
> Bonjour,
>
> Faire une comparaison entre deux tableaux, le second est le reflet du
> premier. Si le second est identique (par son contenu) au premier, les
> valeurs n'ont pas changée ...
>
> Cdlt,
>
>
Merci, merci pour tout ces efforts, mais, car il y a un mais:
(PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
Cela ne résout pas le problème du dernier item.
Dans ce cas et uniquement dans le cas du dernier item du tableau,
If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
pas pris en compte.
J'explique ce que je veux faire.
A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite quand
vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
Montableau(0), Montableau(1) ' "AAA"
Montableau(2), Montableau(3) ' "BBB"
Seulement dans le dernier cas, il n'yaura qu'un seul item :
Montableau(10) ' "FFF" ' il manque le dernier !
J'espère avoir été assez explicite ;-)
Merci
Olivier
////////////////////////////////
Dim OldValue As String
Dim Chaine As String
Dim MonTableau(11) As String
Private Sub FillArray()
MonTableau(0) = "AAA"
MonTableau(1) = "AAA"
MonTableau(2) = "BBB"
MonTableau(3) = "BBB"
MonTableau(4) = "CCC"
MonTableau(5) = "CCC"
MonTableau(6) = "DDD"
MonTableau(7) = "DDD"
MonTableau(8) = "EEE"
MonTableau(9) = "EEE"
MonTableau(10) = "FFF"
MonTableau(11) = "FFF"
End Sub
Private Sub Command1_Click()
Call FillArray
For i = 0 To 11
If OldValue <> MonTableau(i) And i > 0 Then
' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ? Pourquoi
Call Traitement(Chaine)
Chaine = ""
End If
Chaine = Chaine & MonTableau(i)
OldValue = MonTableau(i)
Next i
End Sub
Private Sub Traitement(Value As String)
' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
MsgBox Value
End Sub
////////////////////////////////
"Bruno" a écrit dans le message de
news:bj2hhs$iob$
>
> "(( Olivier ))" a écrit dans le message de
> news:%
> > Bonjour,
> >
> > J'ai un problème que je n'arrive pas a résoudre.
> >
> > J'ai un tableau de String, par exemple:
> >
> > Montableau(0) = "AAA"
> > Montableau(1) = "AAA"
> > Montableau(2) = "BBB"
> > Montableau(3) = "BBB"
> > Montableau(4) = "CCC"
> > Montableau(5) = "CCC"
> >
> > Je voudrais faire une boucle sur chaque items et lorsque la valeur
change
> > effectuer un traitement.
> > Bon, la boucle j'y arive, mais il me saute toujours le dernier items ?
> >
> >
> > Merci
> > Olivier
> >
> Bonjour,
>
> Faire une comparaison entre deux tableaux, le second est le reflet du
> premier. Si le second est identique (par son contenu) au premier, les
> valeurs n'ont pas changée ...
>
> Cdlt,
>
>
Private Sub Command1_Click()
Dim OldValue As String
Dim I As Long
Call FillArray
OldValue = ""
For I = LBound(MonTableau) To UBound(MonTableau)
If MonTableau(I) <> OldValue Then
Debug.Print MonTableau(I)
OldValue = MonTableau(I)
End If
Next I
End Sub
Pas besoin de se couper les cheveux en 4 !
"(( Olivier ))" a écrit dans le message de
news:%
> Merci, merci pour tout ces efforts, mais, car il y a un mais:
> (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
j'espère)
>
> Cela ne résout pas le problème du dernier item.
> Dans ce cas et uniquement dans le cas du dernier item du tableau,
> If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
sera
> pas pris en compte.
>
> J'explique ce que je veux faire.
> A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
>
> Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
sont
> terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite quand
je
> vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
>
> Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> Montableau(0), Montableau(1) ' "AAA"
> Montableau(2), Montableau(3) ' "BBB"
>
> Seulement dans le dernier cas, il n'yaura qu'un seul item :
> Montableau(10) ' "FFF" ' il manque le dernier !
>
> J'espère avoir été assez explicite ;-)
>
> Merci
> Olivier
>
>
> ////////////////////////////////
> Dim OldValue As String
> Dim Chaine As String
> Dim MonTableau(11) As String
>
> Private Sub FillArray()
> MonTableau(0) = "AAA"
> MonTableau(1) = "AAA"
>
> MonTableau(2) = "BBB"
> MonTableau(3) = "BBB"
>
> MonTableau(4) = "CCC"
> MonTableau(5) = "CCC"
>
> MonTableau(6) = "DDD"
> MonTableau(7) = "DDD"
>
> MonTableau(8) = "EEE"
> MonTableau(9) = "EEE"
>
> MonTableau(10) = "FFF"
> MonTableau(11) = "FFF"
>
> End Sub
>
> Private Sub Command1_Click()
>
> Call FillArray
>
> For i = 0 To 11
>
> If OldValue <> MonTableau(i) And i > 0 Then
> ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
?
> Call Traitement(Chaine)
> Chaine = ""
>
> End If
>
> Chaine = Chaine & MonTableau(i)
> OldValue = MonTableau(i)
> Next i
>
> End Sub
>
> Private Sub Traitement(Value As String)
> ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> MsgBox Value
> End Sub
>
>
> ////////////////////////////////
>
>
>
> "Bruno" a écrit dans le message de
> news:bj2hhs$iob$
> >
> > "(( Olivier ))" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > J'ai un problème que je n'arrive pas a résoudre.
> > >
> > > J'ai un tableau de String, par exemple:
> > >
> > > Montableau(0) = "AAA"
> > > Montableau(1) = "AAA"
> > > Montableau(2) = "BBB"
> > > Montableau(3) = "BBB"
> > > Montableau(4) = "CCC"
> > > Montableau(5) = "CCC"
> > >
> > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> change
> > > effectuer un traitement.
> > > Bon, la boucle j'y arive, mais il me saute toujours le dernier items
> > >
> > >
> > > Merci
> > > Olivier
> > >
> > Bonjour,
> >
> > Faire une comparaison entre deux tableaux, le second est le reflet du
> > premier. Si le second est identique (par son contenu) au premier, les
> > valeurs n'ont pas changée ...
> >
> > Cdlt,
> >
> >
>
>
Private Sub Command1_Click()
Dim OldValue As String
Dim I As Long
Call FillArray
OldValue = ""
For I = LBound(MonTableau) To UBound(MonTableau)
If MonTableau(I) <> OldValue Then
Debug.Print MonTableau(I)
OldValue = MonTableau(I)
End If
Next I
End Sub
Pas besoin de se couper les cheveux en 4 !
"(( Olivier ))" <aa@aa.fr> a écrit dans le message de
news:%237elypfcDHA.2672@tk2msftngp13.phx.gbl...
> Merci, merci pour tout ces efforts, mais, car il y a un mais:
> (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
j'espère)
>
> Cela ne résout pas le problème du dernier item.
> Dans ce cas et uniquement dans le cas du dernier item du tableau,
> If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
sera
> pas pris en compte.
>
> J'explique ce que je veux faire.
> A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
>
> Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
sont
> terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite quand
je
> vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
>
> Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> Montableau(0), Montableau(1) ' "AAA"
> Montableau(2), Montableau(3) ' "BBB"
>
> Seulement dans le dernier cas, il n'yaura qu'un seul item :
> Montableau(10) ' "FFF" ' il manque le dernier !
>
> J'espère avoir été assez explicite ;-)
>
> Merci
> Olivier
>
>
> ////////////////////////////////
> Dim OldValue As String
> Dim Chaine As String
> Dim MonTableau(11) As String
>
> Private Sub FillArray()
> MonTableau(0) = "AAA"
> MonTableau(1) = "AAA"
>
> MonTableau(2) = "BBB"
> MonTableau(3) = "BBB"
>
> MonTableau(4) = "CCC"
> MonTableau(5) = "CCC"
>
> MonTableau(6) = "DDD"
> MonTableau(7) = "DDD"
>
> MonTableau(8) = "EEE"
> MonTableau(9) = "EEE"
>
> MonTableau(10) = "FFF"
> MonTableau(11) = "FFF"
>
> End Sub
>
> Private Sub Command1_Click()
>
> Call FillArray
>
> For i = 0 To 11
>
> If OldValue <> MonTableau(i) And i > 0 Then
> ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
?
> Call Traitement(Chaine)
> Chaine = ""
>
> End If
>
> Chaine = Chaine & MonTableau(i)
> OldValue = MonTableau(i)
> Next i
>
> End Sub
>
> Private Sub Traitement(Value As String)
> ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> MsgBox Value
> End Sub
>
>
> ////////////////////////////////
>
>
>
> "Bruno" <blory@wanadoo.fr> a écrit dans le message de
> news:bj2hhs$iob$1@news-reader4.wanadoo.fr...
> >
> > "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> > news:%23Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> > > Bonjour,
> > >
> > > J'ai un problème que je n'arrive pas a résoudre.
> > >
> > > J'ai un tableau de String, par exemple:
> > >
> > > Montableau(0) = "AAA"
> > > Montableau(1) = "AAA"
> > > Montableau(2) = "BBB"
> > > Montableau(3) = "BBB"
> > > Montableau(4) = "CCC"
> > > Montableau(5) = "CCC"
> > >
> > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> change
> > > effectuer un traitement.
> > > Bon, la boucle j'y arive, mais il me saute toujours le dernier items
> > >
> > >
> > > Merci
> > > Olivier
> > >
> > Bonjour,
> >
> > Faire une comparaison entre deux tableaux, le second est le reflet du
> > premier. Si le second est identique (par son contenu) au premier, les
> > valeurs n'ont pas changée ...
> >
> > Cdlt,
> >
> >
>
>
Private Sub Command1_Click()
Dim OldValue As String
Dim I As Long
Call FillArray
OldValue = ""
For I = LBound(MonTableau) To UBound(MonTableau)
If MonTableau(I) <> OldValue Then
Debug.Print MonTableau(I)
OldValue = MonTableau(I)
End If
Next I
End Sub
Pas besoin de se couper les cheveux en 4 !
"(( Olivier ))" a écrit dans le message de
news:%
> Merci, merci pour tout ces efforts, mais, car il y a un mais:
> (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
j'espère)
>
> Cela ne résout pas le problème du dernier item.
> Dans ce cas et uniquement dans le cas du dernier item du tableau,
> If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
sera
> pas pris en compte.
>
> J'explique ce que je veux faire.
> A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
>
> Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
sont
> terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite quand
je
> vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
>
> Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> Montableau(0), Montableau(1) ' "AAA"
> Montableau(2), Montableau(3) ' "BBB"
>
> Seulement dans le dernier cas, il n'yaura qu'un seul item :
> Montableau(10) ' "FFF" ' il manque le dernier !
>
> J'espère avoir été assez explicite ;-)
>
> Merci
> Olivier
>
>
> ////////////////////////////////
> Dim OldValue As String
> Dim Chaine As String
> Dim MonTableau(11) As String
>
> Private Sub FillArray()
> MonTableau(0) = "AAA"
> MonTableau(1) = "AAA"
>
> MonTableau(2) = "BBB"
> MonTableau(3) = "BBB"
>
> MonTableau(4) = "CCC"
> MonTableau(5) = "CCC"
>
> MonTableau(6) = "DDD"
> MonTableau(7) = "DDD"
>
> MonTableau(8) = "EEE"
> MonTableau(9) = "EEE"
>
> MonTableau(10) = "FFF"
> MonTableau(11) = "FFF"
>
> End Sub
>
> Private Sub Command1_Click()
>
> Call FillArray
>
> For i = 0 To 11
>
> If OldValue <> MonTableau(i) And i > 0 Then
> ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
?
> Call Traitement(Chaine)
> Chaine = ""
>
> End If
>
> Chaine = Chaine & MonTableau(i)
> OldValue = MonTableau(i)
> Next i
>
> End Sub
>
> Private Sub Traitement(Value As String)
> ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> MsgBox Value
> End Sub
>
>
> ////////////////////////////////
>
>
>
> "Bruno" a écrit dans le message de
> news:bj2hhs$iob$
> >
> > "(( Olivier ))" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > J'ai un problème que je n'arrive pas a résoudre.
> > >
> > > J'ai un tableau de String, par exemple:
> > >
> > > Montableau(0) = "AAA"
> > > Montableau(1) = "AAA"
> > > Montableau(2) = "BBB"
> > > Montableau(3) = "BBB"
> > > Montableau(4) = "CCC"
> > > Montableau(5) = "CCC"
> > >
> > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> change
> > > effectuer un traitement.
> > > Bon, la boucle j'y arive, mais il me saute toujours le dernier items
> > >
> > >
> > > Merci
> > > Olivier
> > >
> > Bonjour,
> >
> > Faire une comparaison entre deux tableaux, le second est le reflet du
> > premier. Si le second est identique (par son contenu) au premier, les
> > valeurs n'ont pas changée ...
> >
> > Cdlt,
> >
> >
>
>
Heu... merci , mais je crois pas que vous avez lu le message.
Le code que vous m'avez donné, ne fonctionne pas mieux.
S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
Faite une form + un command, un copier coller de mon code et vous verrez
cela ne marche pas.
"Bismark Prods" a écrit dans le message de
news:%
> Private Sub Command1_Click()
> Dim OldValue As String
> Dim I As Long
>
> Call FillArray
> OldValue = ""
>
> For I = LBound(MonTableau) To UBound(MonTableau)
> If MonTableau(I) <> OldValue Then
> Debug.Print MonTableau(I)
> OldValue = MonTableau(I)
> End If
> Next I
>
> End Sub
>
> Pas besoin de se couper les cheveux en 4 !
>
> "(( Olivier ))" a écrit dans le message de
> news:%
> > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> j'espère)
> >
> > Cela ne résout pas le problème du dernier item.
> > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
> sera
> > pas pris en compte.
> >
> > J'explique ce que je veux faire.
> > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> >
> > Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
> sont
> > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
> je
> > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> >
> > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> > Montableau(0), Montableau(1) ' "AAA"
> > Montableau(2), Montableau(3) ' "BBB"
> >
> > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > Montableau(10) ' "FFF" ' il manque le dernier !
> >
> > J'espère avoir été assez explicite ;-)
> >
> > Merci
> > Olivier
> >
> >
>
> > ////////////////////////////////
> > Dim OldValue As String
> > Dim Chaine As String
> > Dim MonTableau(11) As String
> >
> > Private Sub FillArray()
> > MonTableau(0) = "AAA"
> > MonTableau(1) = "AAA"
> >
> > MonTableau(2) = "BBB"
> > MonTableau(3) = "BBB"
> >
> > MonTableau(4) = "CCC"
> > MonTableau(5) = "CCC"
> >
> > MonTableau(6) = "DDD"
> > MonTableau(7) = "DDD"
> >
> > MonTableau(8) = "EEE"
> > MonTableau(9) = "EEE"
> >
> > MonTableau(10) = "FFF"
> > MonTableau(11) = "FFF"
> >
> > End Sub
> >
> > Private Sub Command1_Click()
> >
> > Call FillArray
> >
> > For i = 0 To 11
> >
> > If OldValue <> MonTableau(i) And i > 0 Then
> > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
Pourquoi
> ?
> > Call Traitement(Chaine)
> > Chaine = ""
> >
> > End If
> >
> > Chaine = Chaine & MonTableau(i)
> > OldValue = MonTableau(i)
> > Next i
> >
> > End Sub
> >
> > Private Sub Traitement(Value As String)
> > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > MsgBox Value
> > End Sub
> >
> >
>
> > ////////////////////////////////
> >
> >
> >
> > "Bruno" a écrit dans le message de
> > news:bj2hhs$iob$
> > >
> > > "(( Olivier ))" a écrit dans le message de
> > > news:%
> > > > Bonjour,
> > > >
> > > > J'ai un problème que je n'arrive pas a résoudre.
> > > >
> > > > J'ai un tableau de String, par exemple:
> > > >
> > > > Montableau(0) = "AAA"
> > > > Montableau(1) = "AAA"
> > > > Montableau(2) = "BBB"
> > > > Montableau(3) = "BBB"
> > > > Montableau(4) = "CCC"
> > > > Montableau(5) = "CCC"
> > > >
> > > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> > change
> > > > effectuer un traitement.
> > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
?
> > > >
> > > >
> > > > Merci
> > > > Olivier
> > > >
> > > Bonjour,
> > >
> > > Faire une comparaison entre deux tableaux, le second est le reflet
> > > premier. Si le second est identique (par son contenu) au premier,
> > > valeurs n'ont pas changée ...
> > >
> > > Cdlt,
> > >
> > >
> >
> >
>
>
Heu... merci , mais je crois pas que vous avez lu le message.
Le code que vous m'avez donné, ne fonctionne pas mieux.
S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
Faite une form + un command, un copier coller de mon code et vous verrez
cela ne marche pas.
"Bismark Prods" <xanaia@urbanet.ch> a écrit dans le message de
news:%234yaSwfcDHA.1884@TK2MSFTNGP10.phx.gbl...
> Private Sub Command1_Click()
> Dim OldValue As String
> Dim I As Long
>
> Call FillArray
> OldValue = ""
>
> For I = LBound(MonTableau) To UBound(MonTableau)
> If MonTableau(I) <> OldValue Then
> Debug.Print MonTableau(I)
> OldValue = MonTableau(I)
> End If
> Next I
>
> End Sub
>
> Pas besoin de se couper les cheveux en 4 !
>
> "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> news:%237elypfcDHA.2672@tk2msftngp13.phx.gbl...
> > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> j'espère)
> >
> > Cela ne résout pas le problème du dernier item.
> > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
> sera
> > pas pris en compte.
> >
> > J'explique ce que je veux faire.
> > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> >
> > Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
> sont
> > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
> je
> > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> >
> > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> > Montableau(0), Montableau(1) ' "AAA"
> > Montableau(2), Montableau(3) ' "BBB"
> >
> > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > Montableau(10) ' "FFF" ' il manque le dernier !
> >
> > J'espère avoir été assez explicite ;-)
> >
> > Merci
> > Olivier
> >
> >
>
> > ////////////////////////////////
> > Dim OldValue As String
> > Dim Chaine As String
> > Dim MonTableau(11) As String
> >
> > Private Sub FillArray()
> > MonTableau(0) = "AAA"
> > MonTableau(1) = "AAA"
> >
> > MonTableau(2) = "BBB"
> > MonTableau(3) = "BBB"
> >
> > MonTableau(4) = "CCC"
> > MonTableau(5) = "CCC"
> >
> > MonTableau(6) = "DDD"
> > MonTableau(7) = "DDD"
> >
> > MonTableau(8) = "EEE"
> > MonTableau(9) = "EEE"
> >
> > MonTableau(10) = "FFF"
> > MonTableau(11) = "FFF"
> >
> > End Sub
> >
> > Private Sub Command1_Click()
> >
> > Call FillArray
> >
> > For i = 0 To 11
> >
> > If OldValue <> MonTableau(i) And i > 0 Then
> > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
Pourquoi
> ?
> > Call Traitement(Chaine)
> > Chaine = ""
> >
> > End If
> >
> > Chaine = Chaine & MonTableau(i)
> > OldValue = MonTableau(i)
> > Next i
> >
> > End Sub
> >
> > Private Sub Traitement(Value As String)
> > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > MsgBox Value
> > End Sub
> >
> >
>
> > ////////////////////////////////
> >
> >
> >
> > "Bruno" <blory@wanadoo.fr> a écrit dans le message de
> > news:bj2hhs$iob$1@news-reader4.wanadoo.fr...
> > >
> > > "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> > > news:%23Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> > > > Bonjour,
> > > >
> > > > J'ai un problème que je n'arrive pas a résoudre.
> > > >
> > > > J'ai un tableau de String, par exemple:
> > > >
> > > > Montableau(0) = "AAA"
> > > > Montableau(1) = "AAA"
> > > > Montableau(2) = "BBB"
> > > > Montableau(3) = "BBB"
> > > > Montableau(4) = "CCC"
> > > > Montableau(5) = "CCC"
> > > >
> > > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> > change
> > > > effectuer un traitement.
> > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
?
> > > >
> > > >
> > > > Merci
> > > > Olivier
> > > >
> > > Bonjour,
> > >
> > > Faire une comparaison entre deux tableaux, le second est le reflet
> > > premier. Si le second est identique (par son contenu) au premier,
> > > valeurs n'ont pas changée ...
> > >
> > > Cdlt,
> > >
> > >
> >
> >
>
>
Heu... merci , mais je crois pas que vous avez lu le message.
Le code que vous m'avez donné, ne fonctionne pas mieux.
S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
Faite une form + un command, un copier coller de mon code et vous verrez
cela ne marche pas.
"Bismark Prods" a écrit dans le message de
news:%
> Private Sub Command1_Click()
> Dim OldValue As String
> Dim I As Long
>
> Call FillArray
> OldValue = ""
>
> For I = LBound(MonTableau) To UBound(MonTableau)
> If MonTableau(I) <> OldValue Then
> Debug.Print MonTableau(I)
> OldValue = MonTableau(I)
> End If
> Next I
>
> End Sub
>
> Pas besoin de se couper les cheveux en 4 !
>
> "(( Olivier ))" a écrit dans le message de
> news:%
> > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> j'espère)
> >
> > Cela ne résout pas le problème du dernier item.
> > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
> sera
> > pas pris en compte.
> >
> > J'explique ce que je veux faire.
> > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> >
> > Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
> sont
> > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
> je
> > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> >
> > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> > Montableau(0), Montableau(1) ' "AAA"
> > Montableau(2), Montableau(3) ' "BBB"
> >
> > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > Montableau(10) ' "FFF" ' il manque le dernier !
> >
> > J'espère avoir été assez explicite ;-)
> >
> > Merci
> > Olivier
> >
> >
>
> > ////////////////////////////////
> > Dim OldValue As String
> > Dim Chaine As String
> > Dim MonTableau(11) As String
> >
> > Private Sub FillArray()
> > MonTableau(0) = "AAA"
> > MonTableau(1) = "AAA"
> >
> > MonTableau(2) = "BBB"
> > MonTableau(3) = "BBB"
> >
> > MonTableau(4) = "CCC"
> > MonTableau(5) = "CCC"
> >
> > MonTableau(6) = "DDD"
> > MonTableau(7) = "DDD"
> >
> > MonTableau(8) = "EEE"
> > MonTableau(9) = "EEE"
> >
> > MonTableau(10) = "FFF"
> > MonTableau(11) = "FFF"
> >
> > End Sub
> >
> > Private Sub Command1_Click()
> >
> > Call FillArray
> >
> > For i = 0 To 11
> >
> > If OldValue <> MonTableau(i) And i > 0 Then
> > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
Pourquoi
> ?
> > Call Traitement(Chaine)
> > Chaine = ""
> >
> > End If
> >
> > Chaine = Chaine & MonTableau(i)
> > OldValue = MonTableau(i)
> > Next i
> >
> > End Sub
> >
> > Private Sub Traitement(Value As String)
> > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > MsgBox Value
> > End Sub
> >
> >
>
> > ////////////////////////////////
> >
> >
> >
> > "Bruno" a écrit dans le message de
> > news:bj2hhs$iob$
> > >
> > > "(( Olivier ))" a écrit dans le message de
> > > news:%
> > > > Bonjour,
> > > >
> > > > J'ai un problème que je n'arrive pas a résoudre.
> > > >
> > > > J'ai un tableau de String, par exemple:
> > > >
> > > > Montableau(0) = "AAA"
> > > > Montableau(1) = "AAA"
> > > > Montableau(2) = "BBB"
> > > > Montableau(3) = "BBB"
> > > > Montableau(4) = "CCC"
> > > > Montableau(5) = "CCC"
> > > >
> > > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> > change
> > > > effectuer un traitement.
> > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
?
> > > >
> > > >
> > > > Merci
> > > > Olivier
> > > >
> > > Bonjour,
> > >
> > > Faire une comparaison entre deux tableaux, le second est le reflet
> > > premier. Si le second est identique (par son contenu) au premier,
> > > valeurs n'ont pas changée ...
> > >
> > > Cdlt,
> > >
> > >
> >
> >
>
>
Heu... merci , mais je crois pas que vous avez lu le message.
Le code que vous m'avez donné, ne fonctionne pas mieux.
S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
Faite une form + un command, un copier coller de mon code et vous verrez
cela ne marche pas.
"Bismark Prods" a écrit dans le message de
news:%
> Private Sub Command1_Click()
> Dim OldValue As String
> Dim I As Long
>
> Call FillArray
> OldValue = ""
>
> For I = LBound(MonTableau) To UBound(MonTableau)
> If MonTableau(I) <> OldValue Then
> Debug.Print MonTableau(I)
> OldValue = MonTableau(I)
> End If
> Next I
>
> End Sub
>
> Pas besoin de se couper les cheveux en 4 !
>
> "(( Olivier ))" a écrit dans le message de
> news:%
> > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> j'espère)
> >
> > Cela ne résout pas le problème du dernier item.
> > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
> sera
> > pas pris en compte.
> >
> > J'explique ce que je veux faire.
> > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> >
> > Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
> sont
> > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
> je
> > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> >
> > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> > Montableau(0), Montableau(1) ' "AAA"
> > Montableau(2), Montableau(3) ' "BBB"
> >
> > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > Montableau(10) ' "FFF" ' il manque le dernier !
> >
> > J'espère avoir été assez explicite ;-)
> >
> > Merci
> > Olivier
> >
> >
>
> > ////////////////////////////////
> > Dim OldValue As String
> > Dim Chaine As String
> > Dim MonTableau(11) As String
> >
> > Private Sub FillArray()
> > MonTableau(0) = "AAA"
> > MonTableau(1) = "AAA"
> >
> > MonTableau(2) = "BBB"
> > MonTableau(3) = "BBB"
> >
> > MonTableau(4) = "CCC"
> > MonTableau(5) = "CCC"
> >
> > MonTableau(6) = "DDD"
> > MonTableau(7) = "DDD"
> >
> > MonTableau(8) = "EEE"
> > MonTableau(9) = "EEE"
> >
> > MonTableau(10) = "FFF"
> > MonTableau(11) = "FFF"
> >
> > End Sub
> >
> > Private Sub Command1_Click()
> >
> > Call FillArray
> >
> > For i = 0 To 11
> >
> > If OldValue <> MonTableau(i) And i > 0 Then
> > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
Pourquoi
> ?
> > Call Traitement(Chaine)
> > Chaine = ""
> >
> > End If
> >
> > Chaine = Chaine & MonTableau(i)
> > OldValue = MonTableau(i)
> > Next i
> >
> > End Sub
> >
> > Private Sub Traitement(Value As String)
> > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > MsgBox Value
> > End Sub
> >
> >
>
> > ////////////////////////////////
> >
> >
> >
> > "Bruno" a écrit dans le message de
> > news:bj2hhs$iob$
> > >
> > > "(( Olivier ))" a écrit dans le message de
> > > news:%
> > > > Bonjour,
> > > >
> > > > J'ai un problème que je n'arrive pas a résoudre.
> > > >
> > > > J'ai un tableau de String, par exemple:
> > > >
> > > > Montableau(0) = "AAA"
> > > > Montableau(1) = "AAA"
> > > > Montableau(2) = "BBB"
> > > > Montableau(3) = "BBB"
> > > > Montableau(4) = "CCC"
> > > > Montableau(5) = "CCC"
> > > >
> > > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> > change
> > > > effectuer un traitement.
> > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
?
> > > >
> > > >
> > > > Merci
> > > > Olivier
> > > >
> > > Bonjour,
> > >
> > > Faire une comparaison entre deux tableaux, le second est le reflet
> > > premier. Si le second est identique (par son contenu) au premier,
> > > valeurs n'ont pas changée ...
> > >
> > > Cdlt,
> > >
> > >
> >
> >
>
>
Heu... merci , mais je crois pas que vous avez lu le message.
Le code que vous m'avez donné, ne fonctionne pas mieux.
S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
Faite une form + un command, un copier coller de mon code et vous verrez
cela ne marche pas.
"Bismark Prods" <xanaia@urbanet.ch> a écrit dans le message de
news:%234yaSwfcDHA.1884@TK2MSFTNGP10.phx.gbl...
> Private Sub Command1_Click()
> Dim OldValue As String
> Dim I As Long
>
> Call FillArray
> OldValue = ""
>
> For I = LBound(MonTableau) To UBound(MonTableau)
> If MonTableau(I) <> OldValue Then
> Debug.Print MonTableau(I)
> OldValue = MonTableau(I)
> End If
> Next I
>
> End Sub
>
> Pas besoin de se couper les cheveux en 4 !
>
> "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> news:%237elypfcDHA.2672@tk2msftngp13.phx.gbl...
> > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> j'espère)
> >
> > Cela ne résout pas le problème du dernier item.
> > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
> sera
> > pas pris en compte.
> >
> > J'explique ce que je veux faire.
> > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> >
> > Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
> sont
> > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
> je
> > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> >
> > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> > Montableau(0), Montableau(1) ' "AAA"
> > Montableau(2), Montableau(3) ' "BBB"
> >
> > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > Montableau(10) ' "FFF" ' il manque le dernier !
> >
> > J'espère avoir été assez explicite ;-)
> >
> > Merci
> > Olivier
> >
> >
>
> > ////////////////////////////////
> > Dim OldValue As String
> > Dim Chaine As String
> > Dim MonTableau(11) As String
> >
> > Private Sub FillArray()
> > MonTableau(0) = "AAA"
> > MonTableau(1) = "AAA"
> >
> > MonTableau(2) = "BBB"
> > MonTableau(3) = "BBB"
> >
> > MonTableau(4) = "CCC"
> > MonTableau(5) = "CCC"
> >
> > MonTableau(6) = "DDD"
> > MonTableau(7) = "DDD"
> >
> > MonTableau(8) = "EEE"
> > MonTableau(9) = "EEE"
> >
> > MonTableau(10) = "FFF"
> > MonTableau(11) = "FFF"
> >
> > End Sub
> >
> > Private Sub Command1_Click()
> >
> > Call FillArray
> >
> > For i = 0 To 11
> >
> > If OldValue <> MonTableau(i) And i > 0 Then
> > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
Pourquoi
> ?
> > Call Traitement(Chaine)
> > Chaine = ""
> >
> > End If
> >
> > Chaine = Chaine & MonTableau(i)
> > OldValue = MonTableau(i)
> > Next i
> >
> > End Sub
> >
> > Private Sub Traitement(Value As String)
> > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > MsgBox Value
> > End Sub
> >
> >
>
> > ////////////////////////////////
> >
> >
> >
> > "Bruno" <blory@wanadoo.fr> a écrit dans le message de
> > news:bj2hhs$iob$1@news-reader4.wanadoo.fr...
> > >
> > > "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> > > news:%23Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> > > > Bonjour,
> > > >
> > > > J'ai un problème que je n'arrive pas a résoudre.
> > > >
> > > > J'ai un tableau de String, par exemple:
> > > >
> > > > Montableau(0) = "AAA"
> > > > Montableau(1) = "AAA"
> > > > Montableau(2) = "BBB"
> > > > Montableau(3) = "BBB"
> > > > Montableau(4) = "CCC"
> > > > Montableau(5) = "CCC"
> > > >
> > > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> > change
> > > > effectuer un traitement.
> > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
?
> > > >
> > > >
> > > > Merci
> > > > Olivier
> > > >
> > > Bonjour,
> > >
> > > Faire une comparaison entre deux tableaux, le second est le reflet
> > > premier. Si le second est identique (par son contenu) au premier,
> > > valeurs n'ont pas changée ...
> > >
> > > Cdlt,
> > >
> > >
> >
> >
>
>
Heu... merci , mais je crois pas que vous avez lu le message.
Le code que vous m'avez donné, ne fonctionne pas mieux.
S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
Faite une form + un command, un copier coller de mon code et vous verrez
cela ne marche pas.
"Bismark Prods" a écrit dans le message de
news:%
> Private Sub Command1_Click()
> Dim OldValue As String
> Dim I As Long
>
> Call FillArray
> OldValue = ""
>
> For I = LBound(MonTableau) To UBound(MonTableau)
> If MonTableau(I) <> OldValue Then
> Debug.Print MonTableau(I)
> OldValue = MonTableau(I)
> End If
> Next I
>
> End Sub
>
> Pas besoin de se couper les cheveux en 4 !
>
> "(( Olivier ))" a écrit dans le message de
> news:%
> > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> j'espère)
> >
> > Cela ne résout pas le problème du dernier item.
> > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item ne
> sera
> > pas pris en compte.
> >
> > J'explique ce que je veux faire.
> > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> >
> > Par exemple, quand je vois arriver "BBB", cela veut dire que les "AAA"
> sont
> > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
> je
> > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> >
> > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments :
> > Montableau(0), Montableau(1) ' "AAA"
> > Montableau(2), Montableau(3) ' "BBB"
> >
> > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > Montableau(10) ' "FFF" ' il manque le dernier !
> >
> > J'espère avoir été assez explicite ;-)
> >
> > Merci
> > Olivier
> >
> >
>
> > ////////////////////////////////
> > Dim OldValue As String
> > Dim Chaine As String
> > Dim MonTableau(11) As String
> >
> > Private Sub FillArray()
> > MonTableau(0) = "AAA"
> > MonTableau(1) = "AAA"
> >
> > MonTableau(2) = "BBB"
> > MonTableau(3) = "BBB"
> >
> > MonTableau(4) = "CCC"
> > MonTableau(5) = "CCC"
> >
> > MonTableau(6) = "DDD"
> > MonTableau(7) = "DDD"
> >
> > MonTableau(8) = "EEE"
> > MonTableau(9) = "EEE"
> >
> > MonTableau(10) = "FFF"
> > MonTableau(11) = "FFF"
> >
> > End Sub
> >
> > Private Sub Command1_Click()
> >
> > Call FillArray
> >
> > For i = 0 To 11
> >
> > If OldValue <> MonTableau(i) And i > 0 Then
> > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
Pourquoi
> ?
> > Call Traitement(Chaine)
> > Chaine = ""
> >
> > End If
> >
> > Chaine = Chaine & MonTableau(i)
> > OldValue = MonTableau(i)
> > Next i
> >
> > End Sub
> >
> > Private Sub Traitement(Value As String)
> > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > MsgBox Value
> > End Sub
> >
> >
>
> > ////////////////////////////////
> >
> >
> >
> > "Bruno" a écrit dans le message de
> > news:bj2hhs$iob$
> > >
> > > "(( Olivier ))" a écrit dans le message de
> > > news:%
> > > > Bonjour,
> > > >
> > > > J'ai un problème que je n'arrive pas a résoudre.
> > > >
> > > > J'ai un tableau de String, par exemple:
> > > >
> > > > Montableau(0) = "AAA"
> > > > Montableau(1) = "AAA"
> > > > Montableau(2) = "BBB"
> > > > Montableau(3) = "BBB"
> > > > Montableau(4) = "CCC"
> > > > Montableau(5) = "CCC"
> > > >
> > > > Je voudrais faire une boucle sur chaque items et lorsque la valeur
> > change
> > > > effectuer un traitement.
> > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
?
> > > >
> > > >
> > > > Merci
> > > > Olivier
> > > >
> > > Bonjour,
> > >
> > > Faire une comparaison entre deux tableaux, le second est le reflet
> > > premier. Si le second est identique (par son contenu) au premier,
> > > valeurs n'ont pas changée ...
> > >
> > > Cdlt,
> > >
> > >
> >
> >
>
>
Jusqu'a preuve du contraire je ne poste jamais un code qui ne fonctionne
! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
le resultat escompté !
Mais si votre intéret c'est de poster pour faire joli alors ok !
"(( Olivier ))" a écrit dans le message de
news:
> Heu... merci , mais je crois pas que vous avez lu le message.
> Le code que vous m'avez donné, ne fonctionne pas mieux.
>
> S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
> Faite une form + un command, un copier coller de mon code et vous verrez
que
> cela ne marche pas.
>
>
>
> "Bismark Prods" a écrit dans le message de
> news:%
> > Private Sub Command1_Click()
> > Dim OldValue As String
> > Dim I As Long
> >
> > Call FillArray
> > OldValue = ""
> >
> > For I = LBound(MonTableau) To UBound(MonTableau)
> > If MonTableau(I) <> OldValue Then
> > Debug.Print MonTableau(I)
> > OldValue = MonTableau(I)
> > End If
> > Next I
> >
> > End Sub
> >
> > Pas besoin de se couper les cheveux en 4 !
> >
> > "(( Olivier ))" a écrit dans le message de
> > news:%
> > > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> > j'espère)
> > >
> > > Cela ne résout pas le problème du dernier item.
> > > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item
> > sera
> > > pas pris en compte.
> > >
> > > J'explique ce que je veux faire.
> > > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> > >
> > > Par exemple, quand je vois arriver "BBB", cela veut dire que les
> > sont
> > > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
quand
> > je
> > > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> > >
> > > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments
> > > Montableau(0), Montableau(1) ' "AAA"
> > > Montableau(2), Montableau(3) ' "BBB"
> > >
> > > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > > Montableau(10) ' "FFF" ' il manque le dernier !
> > >
> > > J'espère avoir été assez explicite ;-)
> > >
> > > Merci
> > > Olivier
> > >
> > >
> >
>
> > > ////////////////////////////////
> > > Dim OldValue As String
> > > Dim Chaine As String
> > > Dim MonTableau(11) As String
> > >
> > > Private Sub FillArray()
> > > MonTableau(0) = "AAA"
> > > MonTableau(1) = "AAA"
> > >
> > > MonTableau(2) = "BBB"
> > > MonTableau(3) = "BBB"
> > >
> > > MonTableau(4) = "CCC"
> > > MonTableau(5) = "CCC"
> > >
> > > MonTableau(6) = "DDD"
> > > MonTableau(7) = "DDD"
> > >
> > > MonTableau(8) = "EEE"
> > > MonTableau(9) = "EEE"
> > >
> > > MonTableau(10) = "FFF"
> > > MonTableau(11) = "FFF"
> > >
> > > End Sub
> > >
> > > Private Sub Command1_Click()
> > >
> > > Call FillArray
> > >
> > > For i = 0 To 11
> > >
> > > If OldValue <> MonTableau(i) And i > 0 Then
> > > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
> Pourquoi
> > ?
> > > Call Traitement(Chaine)
> > > Chaine = ""
> > >
> > > End If
> > >
> > > Chaine = Chaine & MonTableau(i)
> > > OldValue = MonTableau(i)
> > > Next i
> > >
> > > End Sub
> > >
> > > Private Sub Traitement(Value As String)
> > > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > > MsgBox Value
> > > End Sub
> > >
> > >
> >
>
> > > ////////////////////////////////
> > >
> > >
> > >
> > > "Bruno" a écrit dans le message de
> > > news:bj2hhs$iob$
> > > >
> > > > "(( Olivier ))" a écrit dans le message de
> > > > news:%
> > > > > Bonjour,
> > > > >
> > > > > J'ai un problème que je n'arrive pas a résoudre.
> > > > >
> > > > > J'ai un tableau de String, par exemple:
> > > > >
> > > > > Montableau(0) = "AAA"
> > > > > Montableau(1) = "AAA"
> > > > > Montableau(2) = "BBB"
> > > > > Montableau(3) = "BBB"
> > > > > Montableau(4) = "CCC"
> > > > > Montableau(5) = "CCC"
> > > > >
> > > > > Je voudrais faire une boucle sur chaque items et lorsque la
> > > change
> > > > > effectuer un traitement.
> > > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
items
> ?
> > > > >
> > > > >
> > > > > Merci
> > > > > Olivier
> > > > >
> > > > Bonjour,
> > > >
> > > > Faire une comparaison entre deux tableaux, le second est le reflet
du
> > > > premier. Si le second est identique (par son contenu) au premier,
les
> > > > valeurs n'ont pas changée ...
> > > >
> > > > Cdlt,
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Jusqu'a preuve du contraire je ne poste jamais un code qui ne fonctionne
! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
le resultat escompté !
Mais si votre intéret c'est de poster pour faire joli alors ok !
"(( Olivier ))" <aa@aa.fr> a écrit dans le message de
news:uXjfR7fcDHA.3068@TK2MSFTNGP11.phx.gbl...
> Heu... merci , mais je crois pas que vous avez lu le message.
> Le code que vous m'avez donné, ne fonctionne pas mieux.
>
> S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
> Faite une form + un command, un copier coller de mon code et vous verrez
que
> cela ne marche pas.
>
>
>
> "Bismark Prods" <xanaia@urbanet.ch> a écrit dans le message de
> news:%234yaSwfcDHA.1884@TK2MSFTNGP10.phx.gbl...
> > Private Sub Command1_Click()
> > Dim OldValue As String
> > Dim I As Long
> >
> > Call FillArray
> > OldValue = ""
> >
> > For I = LBound(MonTableau) To UBound(MonTableau)
> > If MonTableau(I) <> OldValue Then
> > Debug.Print MonTableau(I)
> > OldValue = MonTableau(I)
> > End If
> > Next I
> >
> > End Sub
> >
> > Pas besoin de se couper les cheveux en 4 !
> >
> > "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> > news:%237elypfcDHA.2672@tk2msftngp13.phx.gbl...
> > > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> > j'espère)
> > >
> > > Cela ne résout pas le problème du dernier item.
> > > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item
> > sera
> > > pas pris en compte.
> > >
> > > J'explique ce que je veux faire.
> > > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> > >
> > > Par exemple, quand je vois arriver "BBB", cela veut dire que les
> > sont
> > > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
quand
> > je
> > > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> > >
> > > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments
> > > Montableau(0), Montableau(1) ' "AAA"
> > > Montableau(2), Montableau(3) ' "BBB"
> > >
> > > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > > Montableau(10) ' "FFF" ' il manque le dernier !
> > >
> > > J'espère avoir été assez explicite ;-)
> > >
> > > Merci
> > > Olivier
> > >
> > >
> >
>
> > > ////////////////////////////////
> > > Dim OldValue As String
> > > Dim Chaine As String
> > > Dim MonTableau(11) As String
> > >
> > > Private Sub FillArray()
> > > MonTableau(0) = "AAA"
> > > MonTableau(1) = "AAA"
> > >
> > > MonTableau(2) = "BBB"
> > > MonTableau(3) = "BBB"
> > >
> > > MonTableau(4) = "CCC"
> > > MonTableau(5) = "CCC"
> > >
> > > MonTableau(6) = "DDD"
> > > MonTableau(7) = "DDD"
> > >
> > > MonTableau(8) = "EEE"
> > > MonTableau(9) = "EEE"
> > >
> > > MonTableau(10) = "FFF"
> > > MonTableau(11) = "FFF"
> > >
> > > End Sub
> > >
> > > Private Sub Command1_Click()
> > >
> > > Call FillArray
> > >
> > > For i = 0 To 11
> > >
> > > If OldValue <> MonTableau(i) And i > 0 Then
> > > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
> Pourquoi
> > ?
> > > Call Traitement(Chaine)
> > > Chaine = ""
> > >
> > > End If
> > >
> > > Chaine = Chaine & MonTableau(i)
> > > OldValue = MonTableau(i)
> > > Next i
> > >
> > > End Sub
> > >
> > > Private Sub Traitement(Value As String)
> > > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > > MsgBox Value
> > > End Sub
> > >
> > >
> >
>
> > > ////////////////////////////////
> > >
> > >
> > >
> > > "Bruno" <blory@wanadoo.fr> a écrit dans le message de
> > > news:bj2hhs$iob$1@news-reader4.wanadoo.fr...
> > > >
> > > > "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> > > > news:%23Udf4VVcDHA.2960@tk2msftngp13.phx.gbl...
> > > > > Bonjour,
> > > > >
> > > > > J'ai un problème que je n'arrive pas a résoudre.
> > > > >
> > > > > J'ai un tableau de String, par exemple:
> > > > >
> > > > > Montableau(0) = "AAA"
> > > > > Montableau(1) = "AAA"
> > > > > Montableau(2) = "BBB"
> > > > > Montableau(3) = "BBB"
> > > > > Montableau(4) = "CCC"
> > > > > Montableau(5) = "CCC"
> > > > >
> > > > > Je voudrais faire une boucle sur chaque items et lorsque la
> > > change
> > > > > effectuer un traitement.
> > > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
items
> ?
> > > > >
> > > > >
> > > > > Merci
> > > > > Olivier
> > > > >
> > > > Bonjour,
> > > >
> > > > Faire une comparaison entre deux tableaux, le second est le reflet
du
> > > > premier. Si le second est identique (par son contenu) au premier,
les
> > > > valeurs n'ont pas changée ...
> > > >
> > > > Cdlt,
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Jusqu'a preuve du contraire je ne poste jamais un code qui ne fonctionne
! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
le resultat escompté !
Mais si votre intéret c'est de poster pour faire joli alors ok !
"(( Olivier ))" a écrit dans le message de
news:
> Heu... merci , mais je crois pas que vous avez lu le message.
> Le code que vous m'avez donné, ne fonctionne pas mieux.
>
> S'il vous plait, essayer le mien et dites moi ce qui ne marche pas ?
> Faite une form + un command, un copier coller de mon code et vous verrez
que
> cela ne marche pas.
>
>
>
> "Bismark Prods" a écrit dans le message de
> news:%
> > Private Sub Command1_Click()
> > Dim OldValue As String
> > Dim I As Long
> >
> > Call FillArray
> > OldValue = ""
> >
> > For I = LBound(MonTableau) To UBound(MonTableau)
> > If MonTableau(I) <> OldValue Then
> > Debug.Print MonTableau(I)
> > OldValue = MonTableau(I)
> > End If
> > Next I
> >
> > End Sub
> >
> > Pas besoin de se couper les cheveux en 4 !
> >
> > "(( Olivier ))" a écrit dans le message de
> > news:%
> > > Merci, merci pour tout ces efforts, mais, car il y a un mais:
> > > (PS: J'ai mis le code VB5 en bas, pour que vous compreniez mieux,
> > j'espère)
> > >
> > > Cela ne résout pas le problème du dernier item.
> > > Dans ce cas et uniquement dans le cas du dernier item du tableau,
> > > If (Value <> OldValue) ne vaudra jamais False donc, le dernier item
> > sera
> > > pas pris en compte.
> > >
> > > J'explique ce que je veux faire.
> > > A chaque rupture, je veux envoyer les valeurs vers un SubRoutine.
> > >
> > > Par exemple, quand je vois arriver "BBB", cela veut dire que les
> > sont
> > > terminés alors j'envoie tous les "AAA" vers ma SubRoutine. Ensuite
quand
> > je
> > > vois arriver "CCC", cela veut dire que les "BBB" sont terminés alors
> > > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> > >
> > > Dans tous les cas, sauf le dernier, ma subroutine aura deux éléments
> > > Montableau(0), Montableau(1) ' "AAA"
> > > Montableau(2), Montableau(3) ' "BBB"
> > >
> > > Seulement dans le dernier cas, il n'yaura qu'un seul item :
> > > Montableau(10) ' "FFF" ' il manque le dernier !
> > >
> > > J'espère avoir été assez explicite ;-)
> > >
> > > Merci
> > > Olivier
> > >
> > >
> >
>
> > > ////////////////////////////////
> > > Dim OldValue As String
> > > Dim Chaine As String
> > > Dim MonTableau(11) As String
> > >
> > > Private Sub FillArray()
> > > MonTableau(0) = "AAA"
> > > MonTableau(1) = "AAA"
> > >
> > > MonTableau(2) = "BBB"
> > > MonTableau(3) = "BBB"
> > >
> > > MonTableau(4) = "CCC"
> > > MonTableau(5) = "CCC"
> > >
> > > MonTableau(6) = "DDD"
> > > MonTableau(7) = "DDD"
> > >
> > > MonTableau(8) = "EEE"
> > > MonTableau(9) = "EEE"
> > >
> > > MonTableau(10) = "FFF"
> > > MonTableau(11) = "FFF"
> > >
> > > End Sub
> > >
> > > Private Sub Command1_Click()
> > >
> > > Call FillArray
> > >
> > > For i = 0 To 11
> > >
> > > If OldValue <> MonTableau(i) And i > 0 Then
> > > ' ON NE PASSE JAMAIS ICI AVEC LES VALEURS "FFFFFF" ?
> Pourquoi
> > ?
> > > Call Traitement(Chaine)
> > > Chaine = ""
> > >
> > > End If
> > >
> > > Chaine = Chaine & MonTableau(i)
> > > OldValue = MonTableau(i)
> > > Next i
> > >
> > > End Sub
> > >
> > > Private Sub Traitement(Value As String)
> > > ' Içi, dans le dernier cas, Value ne vaut jamais "FFFFFF" ???
> > > MsgBox Value
> > > End Sub
> > >
> > >
> >
>
> > > ////////////////////////////////
> > >
> > >
> > >
> > > "Bruno" a écrit dans le message de
> > > news:bj2hhs$iob$
> > > >
> > > > "(( Olivier ))" a écrit dans le message de
> > > > news:%
> > > > > Bonjour,
> > > > >
> > > > > J'ai un problème que je n'arrive pas a résoudre.
> > > > >
> > > > > J'ai un tableau de String, par exemple:
> > > > >
> > > > > Montableau(0) = "AAA"
> > > > > Montableau(1) = "AAA"
> > > > > Montableau(2) = "BBB"
> > > > > Montableau(3) = "BBB"
> > > > > Montableau(4) = "CCC"
> > > > > Montableau(5) = "CCC"
> > > > >
> > > > > Je voudrais faire une boucle sur chaque items et lorsque la
> > > change
> > > > > effectuer un traitement.
> > > > > Bon, la boucle j'y arive, mais il me saute toujours le dernier
items
> ?
> > > > >
> > > > >
> > > > > Merci
> > > > > Olivier
> > > > >
> > > > Bonjour,
> > > >
> > > > Faire une comparaison entre deux tableaux, le second est le reflet
du
> > > > premier. Si le second est identique (par son contenu) au premier,
les
> > > > valeurs n'ont pas changée ...
> > > >
> > > > Cdlt,
> > > >
> > > >
> > >
> > >
> >
> >
>
>