1sichangement0sinon

Résolu/Fermé
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 - 2 févr. 2011 à 15:12
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 - 4 févr. 2011 à 13:59
Bonjour,

J'ai un onglet excel dans lequel j'ai des chiffres de la ligne 20 à la ligne 619.
Pour chaque ligne j'aimerai une formule excel ou une macro vba qui me met un 0 si le chiffre est le meme que celui dans la colonne précédente(meme ligne) et un 1 si le chiffre change.

POUR QUE CE SOIT PLUS SIMPLE 0 COMPRENDRE J4AI MIS LE FICHIER SUR CIJOINT;FR et j'ai fais le premier cas pour la ligne 20.
http://www.cijoint.fr/cjlink.php?file=cj201102/cija3UljkD.xls

Merci pour votre aide.



15 réponses

cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
2 févr. 2011 à 15:51
je sais vous allez me dire utilise SI(B1=A1;0;1)

mais ca j'arrive pas à le généraliser comme suit:

le cas avec des 1 c'était mon premier cas

pour le deuxième, pour chaque ligne au deuxième 1 j'aurais voulu mettre un 2(et que des 0 avant y compris à la place du premier 1), autrement dit j'aimerai mettre un 2 au deuxième changement et que des 0 partout ailleurs.

au troisième cas, un 3 au troisième changement....jusqu'à au cas 9.

Merci pour vos réponses.
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
Modifié par ccm81 le 2/02/2011 à 16:16
re
ça faisait un bout de temps ...
encore besoin de précisions, au vu de ton 2° post

1. tu as mis en ligne 6 les résultats obtenus pour la ligne 20
2. en BL20, 1° changement (19>49), tu as mis BL6 1
3. en BS20, 2° changement (49>47), tu as mis BS6 à 1, et là tu voudrais mettre BS6 à 2, et remettre BL6 à 0
4. en CA20, 3° changement (47>59), tu as mis CA6 à 1, et tu veux mettre CA6 à 3, et remettre BS6 à 0
etc ... jusqu'à FB20
5. et tu veux mettre en dessous la même chose pour la ligne 21

RQ1. je suppose que tu veux mettre ces resultats ailleurs que sur cette feuille (il y a 600 lignes a traiter)
RQ2. tes valeurs commencent en colonne S
RQ3. je ne pourrai pas t'aider dans l'immédiat, mais ces précisions pourront aider un autre intervenant

bonne suite
0
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
Modifié par cindy001 le 2/02/2011 à 17:23
Toutes tes remarques sont juste, tu as bien compris j'aimerrai donc avoir les 9 cas(premier cas celui avec que des 1 et des 0, deuxième que des 2 et des 0...jusqu'à cas9)

avoir chacun des cas sur un onglet différent ou pas, peu d'importance.

Merci de m'avoir répondu.
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
3 févr. 2011 à 13:43
re

ton dernier post a jeté comme un doute dans ce que j'ai compris

j'ai fait ça

http://www.cijoint.fr/cjlink.php?file=cj201102/cij2RpVK0F.xls

RQ1. j'ai teste sur 1 seule ligne et en lignes 7 à 15 pour voir les 9 cas. ça demande a etre remanié pour ventiler les 9 cas dans d'autres emplacements
RQ2. pour l'execution complete, il faut modifier les constantes
RQ3. je n'ai pas teste sur la totalite, là il peut y avoir un pb de durée d'execution
RQ4. tu dis si j'ai mal compris

bonne suite
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
3 févr. 2011 à 15:10
Merci beaucoup ccm181c exactement ce que je veux.
pour faire propre on pourrait avoir 9 onglets pour chacun des cas et dans chacun on aura les chiffres de la ligne 20 à 619 (que des 0 et des 1 pour le cas 1, que des 0 et des 2 pour le cas 2...jusqu'au cas 9, comme tu l'as bien compris

Merci encore.
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
3 févr. 2011 à 15:20
re

bon, ça me rassure.
si tu as besoin d'aide pour automatiser tout ça, comme on l'a deja fait sur ce projet avec une creation auto des feuilles tu dis.
sinon tu mets a resolu
bonne suite
0
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
3 févr. 2011 à 15:30
dans ke fichier que t'as mis sur ci-joint t'as pas mis de macro??
justement j'aurais besoin d'aide pour automatiser tout ca
Merci Merci.
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
3 févr. 2011 à 15:38
re

si , la macro attachée au bouton OK est dans Feill9(Data) , la liste des feuilles est au dessus des Modules ...(clic-droit sur l'onglet-visualiser le code)
pour la suite, je ne peux pas avant une petite heure, si tu as plié la bête avant, tu dis
bonne suite
0
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
3 févr. 2011 à 15:54
le plus propre, ca serait d'avoir 9 onglets, comme dans le fichier ci-joint(j'ai commencé onglet cas 1 pour le premier et onglet cas 2 pour le deuxième, je l'ai fais pour la première ligne de chiffre, ligne 20)

http://www.cijoint.fr/cjlink.php?file=cj201102/cij4W47dSD.xls

car comme on a 619 lignes c mieux de faire 9 onglets de 619 lignes plutot que 619 onglets de 9 lignes chacun.

Merci encore.
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
3 févr. 2011 à 17:17
re

sûr que 9 onglets c'est mieux que 620, je le voais comme ça !
j'ai jeté un oeil sur ton fichier, je n'y ai pas retrouvé le code de la macro en feuille9.

Mon idée c'était d'automatiser la creation et le remplissage des 9 onglets.
Il faudrait connaitre
- le nom générique des feuilles (après, on ajoute le n° du cas)
- ce que tu veux mettre dans ces feuilles, j
'avais compris que tu n'y voulais que les resultats obtenus pour les 620 lignes (et non les données de la feuille Data) soit 620 lignes x 120 colonnes de 0 et de x pour le cas x
- a partir de quelle cellule tu veux ces resultats (moins important on va parametrer)

je ne peux pas m'y mettre dans l'immédiat, mais si tu pouvais repondre a ces questions, ça serait deja ça.

bonne suite
0
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
3 févr. 2011 à 17:41
Merci d'etre encore là ccm181

j 'avais compris que tu n'y voulais que les resultats obtenus pour les 620 lignes (et non les données de la feuille Data) soit 620 lignes x 120 colonnes de 0 et de x pour le cas x
pour répondre à cette question oui à la fin je veux que les résultats obtenus.

L'étape de la macro pourrait etre la suivante: For feuille = 1 To 9 (ca serait ca le x=1..9)
On créer les 9 feuille excels : et chacune d'entre elles correspond à un cas x

- a partir de quelle cellule tu veux ces resultats: à partir de la cellule ou on a le premier chiffre pour chaque ligne(pour la ligne 20 c en AZ donc dans chacunes des feuilles créer on aura le premier 0 en AZ pour la ligne 20.......jusqu'à la ligne 619)
0
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
4 févr. 2011 à 10:45
Pour simplifier le problème on pourrait laisser ca comme ca:http://www.cijoint.fr/cjlink.php?file=cj201102/cijhOQLzTv.xls

mais commencer en ligne 1020 pour le cas 1 jusqu'à 1619
commencer en ligne 2020 pour le cas 2 jusqu'à 2619.....

et en ligne 9020 pour le cas 9 jusqu'à la ligne 9619*

Merci encore
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
4 févr. 2011 à 12:05
re
bon, je m'y remets
pas de pb pour la creation auto des onglets,
j'avais realisé une version qui fonctionne mais comme j'ai travaillé (bêtement) sur la feuille plutot qu'en memoire, l'execution prend du temps (de l'ordre de 2 mn par cas).
je m'attaque a une version plus econome
a+
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
4 févr. 2011 à 12:20
re

voila une version qui fonctionne dans un temps raisonnable

http://www.cijoint.fr/cjlink.php?file=cj201102/cijcKSfEOc.xls

j'ai fait un debut de verification mais il te faudra faire ça soigneusement

tu me dis si ça correspond à ce que tu veux

bonne suite
0
cindy001 Messages postés 102 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 17 août 2011 2
4 févr. 2011 à 13:59
c exactement ce que je voulais.

Encore merci
0