[EXCEL] hellllllp

hellllllp [EXCEL] - Windows & Software

Marsh Posté le 18-06-2001 à 13:12:05    

salut les gars, je voudrais simplement comparer le contenu des deux colonnes et enlever dans la premiere ce qu'il a dans la 2 eme
 
 
qqun a bien un petite macro ??  
 
help plize  
 
PS j'ai deja posté sur prog mais pas de reponse ;(

Reply

Marsh Posté le 18-06-2001 à 13:12:05   

Reply

Marsh Posté le 18-06-2001 à 13:14:46    

qu'entends-tu par "enlever dans la premiere ce qu'il a dans la 2 eme" ???


---------------
Shérida(n)² 19-148
Reply

Marsh Posté le 18-06-2001 à 13:18:57    

en je dois enlever d'une liste, les noms se trouvant dans l'autre.... galère quand on est nouveaux en Excel !!

Reply

Marsh Posté le 18-06-2001 à 13:59:39    

bon, je vais répondre ici, ce sera plus simple....  
 
tu fais une macro qui lit les lignes des 2 colonnes (connues et que l'on appelera A et B) avec un compteur (appelé i ) qui incrémente le truc...
Bon, c'est alogorythmique, tu traduiras tout seul ok...
 
**************
 
i:=0
j:=1
Do
  i := i + 1  
  if cell(A,i).value <> cell(B,i).value then
    cell(C,j).value = cell(A,j).value
    j := j + 1
  end if
While value(A, i) <> ' '
 
éventuellement, tu peux faire un test légèrement différent pour la sortie de la boucle while si tu as des trucs un peu différent.. je sais pas ce que tu as dans ton tableau !!
En fait, là tu obtiens le résultat dans la colonne C.. libre à toi ensuite d'écraser la colonne A avec ces résultats. On aurait pu le faire directement, mais l'algo aurait été un poil  moins simple...
Voilà, ça te va ou pas ? et si tu as besoin, n'hésite pas... mais bon, j'ai pas toujours plein de temps à moi !
 
bye !


---------------
Tout cul tendu mérite son dû
Reply

Marsh Posté le 18-06-2001 à 14:05:14    

arff... j'ai relu, et j'ai du mal comprendre... on recommence...
 
en fait, ce qu'il faut que tu fasses c'est lire la première valeur de la colonne A... ensuite, tu fais une recherche dans la colonne B avec la fonction de recherche dans une colonne... tu vas donc ressortir une valeur booléenne me semble-t-il ou bien son numéro de ligne peut-etre...  
si tu as 0 ou FALSE, c'est que la valeur n'est pas dans B, sinon, c'est qu'elle y est..; tu supprimes donc cette cellule (dans mon exemple, tu ne la copie pas dans C et tu passes à la valeur suivante de la colonne A).
tu refais le même test jusqu'à arriver en bas de A. Attention il faut toujours tester la colonne B en entier...
 
Il y a sûrement des simplifications possibles si tes colonnes sont ordonnées.
VOilà, ça convient mieux je pense (même si j'ai pas mis l'algo).


---------------
Tout cul tendu mérite son dû
Reply

Marsh Posté le 18-06-2001 à 14:15:27    

ok je vais regarder, mais ca me parait bien pour ce que j'ai a faire, en fait, tu recopie la donnée dans C si elle n'est pas dans B ??? si oui, j'ai compris et merci bOCOU !!

Reply

Marsh Posté le 19-06-2001 à 13:11:01    

On your service Sir !
 
ben ouais, tu as bien compris, et vu que c t urgent, je pense que ça doit marcher maintenant non ?


---------------
Tout cul tendu mérite son dû
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed