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
Bonjour Olivier,
Effectivement le code fournit plus bas
JAMAIS traitement avec la dernière chaîne puisque la fonction est appelée
début de chaque nouvelle chaîne avec la chaîne précédente. Il faut
absolument
appeler la routine traitement en sortant du FOR/NEXT. Personnellement je
n'aime
pas l'idée d'avoir un élément bidon.
Note: comme Bismark le mentionne je recommande l'utilisation de UBOUND
André
"(( Olivier ))" wrote in message
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 Olivier,
Effectivement le code fournit plus bas
JAMAIS traitement avec la dernière chaîne puisque la fonction est appelée
début de chaque nouvelle chaîne avec la chaîne précédente. Il faut
absolument
appeler la routine traitement en sortant du FOR/NEXT. Personnellement je
n'aime
pas l'idée d'avoir un élément bidon.
Note: comme Bismark le mentionne je recommande l'utilisation de UBOUND
André
"(( Olivier ))" <aa@aa.fr> wrote in message
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 Olivier,
Effectivement le code fournit plus bas
JAMAIS traitement avec la dernière chaîne puisque la fonction est appelée
début de chaque nouvelle chaîne avec la chaîne précédente. Il faut
absolument
appeler la routine traitement en sortant du FOR/NEXT. Personnellement je
n'aime
pas l'idée d'avoir un élément bidon.
Note: comme Bismark le mentionne je recommande l'utilisation de UBOUND
André
"(( Olivier ))" wrote in message
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
>
>
Rien de ne sert de s'énerver ;-)
J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne le
dernier item.
Mais bon, je crois que je vais arreter la discussion car je pense que je
suis pas fait bien comprendre.
C'est pas grave, je vais continuer mes recherches et surtout continuer a
rajouter un item.add en dernier pour pouvoir faire la rupture du dernier
item.
Merci à tous pour vos réponses
Olivier
"Bismark Prods" a écrit dans le message de
news:
> Jusqu'a preuve du contraire je ne poste jamais un code qui ne fonctionne
pas
> ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
donne
> 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
> 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
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
> > > > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> > > >
> > > > Dans tous les cas, sauf le dernier, ma subroutine aura deux
:
> > > > 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
> du
> > > > > premier. Si le second est identique (par son contenu) au
> les
> > > > > valeurs n'ont pas changée ...
> > > > >
> > > > > Cdlt,
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Rien de ne sert de s'énerver ;-)
J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne le
dernier item.
Mais bon, je crois que je vais arreter la discussion car je pense que je
suis pas fait bien comprendre.
C'est pas grave, je vais continuer mes recherches et surtout continuer a
rajouter un item.add en dernier pour pouvoir faire la rupture du dernier
item.
Merci à tous pour vos réponses
Olivier
"Bismark Prods" <xanaia@urbanet.ch> a écrit dans le message de
news:ucsqSdgcDHA.2820@tk2msftngp13.phx.gbl...
> Jusqu'a preuve du contraire je ne poste jamais un code qui ne fonctionne
pas
> ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
donne
> 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
> 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
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
> > > > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> > > >
> > > > Dans tous les cas, sauf le dernier, ma subroutine aura deux
:
> > > > 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
> du
> > > > > premier. Si le second est identique (par son contenu) au
> les
> > > > > valeurs n'ont pas changée ...
> > > > >
> > > > > Cdlt,
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Rien de ne sert de s'énerver ;-)
J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne le
dernier item.
Mais bon, je crois que je vais arreter la discussion car je pense que je
suis pas fait bien comprendre.
C'est pas grave, je vais continuer mes recherches et surtout continuer a
rajouter un item.add en dernier pour pouvoir faire la rupture du dernier
item.
Merci à tous pour vos réponses
Olivier
"Bismark Prods" a écrit dans le message de
news:
> Jusqu'a preuve du contraire je ne poste jamais un code qui ne fonctionne
pas
> ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
donne
> 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
> 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
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
> > > > j'envoie tous les "BBB" vers ma SubRoutine, etc, etc...
> > > >
> > > > Dans tous les cas, sauf le dernier, ma subroutine aura deux
:
> > > > 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
> du
> > > > > premier. Si le second est identique (par son contenu) au
> les
> > > > > valeurs n'ont pas changée ...
> > > > >
> > > > > Cdlt,
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Désolé mais si je fais mon exemple cela me sort AAA-> FFF ! donc tous les
items sont visibles !
"(( Olivier ))" a écrit dans le message de
news:
> Rien de ne sert de s'énerver ;-)
> J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne le
> dernier item.
> Mais bon, je crois que je vais arreter la discussion car je pense que je
ne
> suis pas fait bien comprendre.
> C'est pas grave, je vais continuer mes recherches et surtout continuer a
> rajouter un item.add en dernier pour pouvoir faire la rupture du dernier
> item.
>
> Merci à tous pour vos réponses
> Olivier
>
>
> "Bismark Prods" a écrit dans le message de
> news:
> > Jusqu'a preuve du contraire je ne poste jamais un code qui ne
> pas
> > ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
> donne
> > 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
> > > > 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
> > > > > 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
> > > > >
> > > > > 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.
> > 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
> valeur
> > > > > change
> > > > > > > effectuer un traitement.
> > > > > > > Bon, la boucle j'y arive, mais il me saute toujours le
> > 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,
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Désolé mais si je fais mon exemple cela me sort AAA-> FFF ! donc tous les
items sont visibles !
"(( Olivier ))" <aa@aa.fr> a écrit dans le message de
news:eW36yzgcDHA.1580@tk2msftngp13.phx.gbl...
> Rien de ne sert de s'énerver ;-)
> J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne le
> dernier item.
> Mais bon, je crois que je vais arreter la discussion car je pense que je
ne
> suis pas fait bien comprendre.
> C'est pas grave, je vais continuer mes recherches et surtout continuer a
> rajouter un item.add en dernier pour pouvoir faire la rupture du dernier
> item.
>
> Merci à tous pour vos réponses
> Olivier
>
>
> "Bismark Prods" <xanaia@urbanet.ch> a écrit dans le message de
> news:ucsqSdgcDHA.2820@tk2msftngp13.phx.gbl...
> > Jusqu'a preuve du contraire je ne poste jamais un code qui ne
> pas
> > ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
> donne
> > 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
> > > > 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
> > > > > 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
> > > > >
> > > > > 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.
> > 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
> valeur
> > > > > change
> > > > > > > effectuer un traitement.
> > > > > > > Bon, la boucle j'y arive, mais il me saute toujours le
> > 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,
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Désolé mais si je fais mon exemple cela me sort AAA-> FFF ! donc tous les
items sont visibles !
"(( Olivier ))" a écrit dans le message de
news:
> Rien de ne sert de s'énerver ;-)
> J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne le
> dernier item.
> Mais bon, je crois que je vais arreter la discussion car je pense que je
ne
> suis pas fait bien comprendre.
> C'est pas grave, je vais continuer mes recherches et surtout continuer a
> rajouter un item.add en dernier pour pouvoir faire la rupture du dernier
> item.
>
> Merci à tous pour vos réponses
> Olivier
>
>
> "Bismark Prods" a écrit dans le message de
> news:
> > Jusqu'a preuve du contraire je ne poste jamais un code qui ne
> pas
> > ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et cela
> donne
> > 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
> > > > 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
> > > > > 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
> > > > >
> > > > > 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.
> > 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
> valeur
> > > > > change
> > > > > > > effectuer un traitement.
> > > > > > > Bon, la boucle j'y arive, mais il me saute toujours le
> > 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,
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Tu veux afficher juste avant la rupture au contraire de ce que fais mon
d'afficer l'item qui se trouve juste apres cette dernière ?
"(( Olivier ))" a écrit dans le message de
news:
> Votre code fonctionne bien, mais il ne résouds pas mon problème.
> Il est possible que je me sois mal exprimé.
>
>
>
> "Bismark Prods" a écrit dans le message de
> news:
> > Désolé mais si je fais mon exemple cela me sort AAA-> FFF ! donc tous
les
> > items sont visibles !
> >
> > "(( Olivier ))" a écrit dans le message de
> > news:
> > > Rien de ne sert de s'énerver ;-)
> > > J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne
> > > dernier item.
> > > Mais bon, je crois que je vais arreter la discussion car je pense
je
> > ne
> > > suis pas fait bien comprendre.
> > > C'est pas grave, je vais continuer mes recherches et surtout
a
> > > rajouter un item.add en dernier pour pouvoir faire la rupture du
dernier
> > > item.
> > >
> > > Merci à tous pour vos réponses
> > > Olivier
> > >
> > >
> > > "Bismark Prods" a écrit dans le message de
> > > news:
> > > > Jusqu'a preuve du contraire je ne poste jamais un code qui ne
> fonctionne
> > > pas
> > > > ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et
cela
> > > donne
> > > > 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
?
> > > > > Faite une form + un command, un copier coller de mon code et
> > 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
> > > > > > > (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
> > 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
> > 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
?
> > > > > 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
> ???
> > > > > > > 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
> > reflet
> > > > du
> > > > > > > > premier. Si le second est identique (par son contenu) au
> > premier,
> > > > les
> > > > > > > > valeurs n'ont pas changée ...
> > > > > > > >
> > > > > > > > Cdlt,
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Tu veux afficher juste avant la rupture au contraire de ce que fais mon
d'afficer l'item qui se trouve juste apres cette dernière ?
"(( Olivier ))" <aa@aa.fr> a écrit dans le message de
news:egl1EytcDHA.2308@TK2MSFTNGP12.phx.gbl...
> Votre code fonctionne bien, mais il ne résouds pas mon problème.
> Il est possible que je me sois mal exprimé.
>
>
>
> "Bismark Prods" <xanaia@urbanet.ch> a écrit dans le message de
> news:exu0IArcDHA.456@TK2MSFTNGP10.phx.gbl...
> > Désolé mais si je fais mon exemple cela me sort AAA-> FFF ! donc tous
les
> > items sont visibles !
> >
> > "(( Olivier ))" <aa@aa.fr> a écrit dans le message de
> > news:eW36yzgcDHA.1580@tk2msftngp13.phx.gbl...
> > > Rien de ne sert de s'énerver ;-)
> > > J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne
> > > dernier item.
> > > Mais bon, je crois que je vais arreter la discussion car je pense
je
> > ne
> > > suis pas fait bien comprendre.
> > > C'est pas grave, je vais continuer mes recherches et surtout
a
> > > rajouter un item.add en dernier pour pouvoir faire la rupture du
dernier
> > > item.
> > >
> > > Merci à tous pour vos réponses
> > > Olivier
> > >
> > >
> > > "Bismark Prods" <xanaia@urbanet.ch> a écrit dans le message de
> > > news:ucsqSdgcDHA.2820@tk2msftngp13.phx.gbl...
> > > > Jusqu'a preuve du contraire je ne poste jamais un code qui ne
> fonctionne
> > > pas
> > > > ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et
cela
> > > donne
> > > > 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
?
> > > > > Faite une form + un command, un copier coller de mon code et
> > 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
> > > > > > > (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
> > 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
> > 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
?
> > > > > 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
> ???
> > > > > > > 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
> > reflet
> > > > du
> > > > > > > > premier. Si le second est identique (par son contenu) au
> > premier,
> > > > les
> > > > > > > > valeurs n'ont pas changée ...
> > > > > > > >
> > > > > > > > Cdlt,
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Tu veux afficher juste avant la rupture au contraire de ce que fais mon
d'afficer l'item qui se trouve juste apres cette dernière ?
"(( Olivier ))" a écrit dans le message de
news:
> Votre code fonctionne bien, mais il ne résouds pas mon problème.
> Il est possible que je me sois mal exprimé.
>
>
>
> "Bismark Prods" a écrit dans le message de
> news:
> > Désolé mais si je fais mon exemple cela me sort AAA-> FFF ! donc tous
les
> > items sont visibles !
> >
> > "(( Olivier ))" a écrit dans le message de
> > news:
> > > Rien de ne sert de s'énerver ;-)
> > > J'ai utilisé votre code et il ne fonctionne pas en ce qui concerne
> > > dernier item.
> > > Mais bon, je crois que je vais arreter la discussion car je pense
je
> > ne
> > > suis pas fait bien comprendre.
> > > C'est pas grave, je vais continuer mes recherches et surtout
a
> > > rajouter un item.add en dernier pour pouvoir faire la rupture du
dernier
> > > item.
> > >
> > > Merci à tous pour vos réponses
> > > Olivier
> > >
> > >
> > > "Bismark Prods" a écrit dans le message de
> > > news:
> > > > Jusqu'a preuve du contraire je ne poste jamais un code qui ne
> fonctionne
> > > pas
> > > > ! Et j'ai précisément fait le copier-coller puis j'ai corrigé et
cela
> > > donne
> > > > 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
?
> > > > > Faite une form + un command, un copier coller de mon code et
> > 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
> > > > > > > (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
> > 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
> > 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
?
> > > > > 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
> ???
> > > > > > > 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
> > reflet
> > > > du
> > > > > > > > premier. Si le second est identique (par son contenu) au
> > premier,
> > > > les
> > > > > > > > valeurs n'ont pas changée ...
> > > > > > > >
> > > > > > > > Cdlt,
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Pendant la boucle, je mémorise les valeurs identiques.
Dès que je constate une rupture des valeurs alors je fais un traitement sur
les valeurs mémorisées.
A la fin du traitement, j'efface les valeurs et je continu la boucle.
Mon problème est que pour le dernier item, comme il est le dernier, il n'y
pas de rupture possible (C'est là, je crois, qu'on ne se comprends pas).
Ma question est comment faire.
Je fais comme André Joubert : traitement en sortant du FOR/NEXT et ainsi
valeurs mémorisées sont traitées.
Bon, ca ressemble à du bricolage, mais ça marche
Merci pour vos réponse
Olivier
Pendant la boucle, je mémorise les valeurs identiques.
Dès que je constate une rupture des valeurs alors je fais un traitement sur
les valeurs mémorisées.
A la fin du traitement, j'efface les valeurs et je continu la boucle.
Mon problème est que pour le dernier item, comme il est le dernier, il n'y
pas de rupture possible (C'est là, je crois, qu'on ne se comprends pas).
Ma question est comment faire.
Je fais comme André Joubert : traitement en sortant du FOR/NEXT et ainsi
valeurs mémorisées sont traitées.
Bon, ca ressemble à du bricolage, mais ça marche
Merci pour vos réponse
Olivier
Pendant la boucle, je mémorise les valeurs identiques.
Dès que je constate une rupture des valeurs alors je fais un traitement sur
les valeurs mémorisées.
A la fin du traitement, j'efface les valeurs et je continu la boucle.
Mon problème est que pour le dernier item, comme il est le dernier, il n'y
pas de rupture possible (C'est là, je crois, qu'on ne se comprends pas).
Ma question est comment faire.
Je fais comme André Joubert : traitement en sortant du FOR/NEXT et ainsi
valeurs mémorisées sont traitées.
Bon, ca ressemble à du bricolage, mais ça marche
Merci pour vos réponse
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
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