Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1544 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [Excel] besoin d'aide pour formule de recherche

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Excel] besoin d'aide pour formule de recherche

n°251627
belzme
Hertz ou ne pas hertz...
Posté le 22-11-2002 à 17:59:05  profilanswer
 

Bonjour, désolé je ne savais pas ou mettre cette demande, et comme c'est un petit peu de la prog j'ai décidé de la mettre ici.
 
Voila mon problème.
 
Chaque mois je reçois deux listes Excell de plus de 500 entrés.
 
Dans chacune des listes j'ai des clients. ma 1ière liste est à titre informatif car elle comporte tout les clients.
 
Parcontre je dois trouver les clients qui sont dans la 1ière liste mais qui ne sont pas dans la 2ième liste et généré une nouvelle liste avec le numéro des clients manquant (ils sont identifié par un numéro)
 
Comment puis-je automatiser ce processus, j'ai bien essayer avec les formules recherche et recherchev mais je n'ai pas réussi ...
 
merci d'avance!

mood
Publicité
Posté le 22-11-2002 à 17:59:05  profilanswer
 

n°258590
nur
Posté le 02-12-2002 à 01:59:11  profilanswer
 

belzME a écrit a écrit :

Bonjour, désolé je ne savais pas ou mettre cette demande, et comme c'est un petit peu de la prog j'ai décidé de la mettre ici.
 
Voila mon problème.
 
Chaque mois je reçois deux listes Excell de plus de 500 entrés.
 
Dans chacune des listes j'ai des clients. ma 1ière liste est à titre informatif car elle comporte tout les clients.
 
Parcontre je dois trouver les clients qui sont dans la 1ière liste mais qui ne sont pas dans la 2ième liste et généré une nouvelle liste avec le numéro des clients manquant (ils sont identifié par un numéro)
 
Comment puis-je automatiser ce processus, j'ai bien essayer avec les formules recherche et recherchev mais je n'ai pas réussi ...
 
merci d'avance!




 
supposons que ta liste complete se trouve en A1:Ay
   ta liste partielle en                     B1:Bx
 
dim complete(),partielle(),absent()
// nbc et nbp nombres d'elements respectifs des colonnes
nbc=sheets("feuil1" ).range("A1" ).end(xldown).row
nbp=sheets("feuil1" ).range("B1" ).end(xldown).row
redim complete(nbc-1)
redim partielle(nbp-1)
 
// on met la colonne A en tableau
for i=0 to nbc-1
nbc(i)=sheets("feuil1" ).range("A1" ).offset(i)
next
// on met la colonne B en tableau
for i=0 to nbp -1
nbp(i)=sheets("feuil1" ).range("B1" ).offset(i)
next
 
for i=0 to nbp-1
for j=0 to nbc -1
if nbc(j)=nbp(i) then nbc(j)=""// on met a rien les cases du  
next                           // tableau complet qui correspond
next                           // au tableau partiel  
 
// on trouve maintenant les absents :
c=0
redim absent(nbc-nbp)//nbc-nbp = nombre d'absents
for i=0 to nbc-1    // on parcours la liste complete  
 if nbc(i)<>"" then // les absents sont les cases non vides
   absent(c)=nbc(i)
   c=c+1
 end if
next
 
// on met les absents en colonne C:
for i=0 to nbc-nbp-1
sheets("feuil1" ).range("C1" ).offset(i)=absent(i)
next
 
 
 
voila! pas testé mais ça devrait etre correct

n°258780
nur
Posté le 02-12-2002 à 11:34:52  profilanswer
 

apres avoir testé,il y avait kk petites erreurs voici
la correction:
 
 
Sub chercheabsents()
Dim complete(), partielle(), absent()
nbc = Sheets("feuil1" ).Range("A1" ).End(xlDown).Row
nbp = Sheets("feuil1" ).Range("B1" ).End(xlDown).Row
ReDim complete(nbc - 1)
ReDim partielle(nbp - 1)
 
For i = 0 To nbc - 1
complete(i) = Sheets("feuil1" ).Range("A1" ).Offset(i)
Next
 
For i = 0 To nbp - 1
partielle(i) = Sheets("feuil1" ).Range("b1" ).Offset(i)
Next
 
For i = 0 To nbp - 1
For j = 0 To nbc - 1
If complete(j) = partielle(i) Then complete(j) = ""
Next
Next
c = 0
ReDim absent(nbc - nbp)
For i = 0 To nbc - 1
If complete(i) <> "" Then
absent(c) = complete(i)
c = c + 1
End If
Next
 
For i = 0 To nbc - nbp - 1
Sheets("feuil1" ).Range("c1" ).Offset(i) = absent(i)
Next
 
End Sub

n°259733
belzme
Hertz ou ne pas hertz...
Posté le 03-12-2002 à 14:35:36  profilanswer
 

Wow merci bcp c'estplus que ce que je demandais.

n°259838
nur
Posté le 03-12-2002 à 16:18:14  profilanswer
 

BelzME a écrit a écrit :

Wow merci bcp c'estplus que ce que je demandais.



a ton service si tu as d'autres questions n'hesite pas


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [Excel] besoin d'aide pour formule de recherche

 

Sujets relatifs
Besoin de conseils pr un script de newstout petit problème sous excel , les pros me diront ça vite !!
Bonjour je suis debutant aide pour delphi 3 proRecherche Doc sur MDX avec SQL Server
help me !! besoin d'un coup de main (pas de catégorie)help me !! besoin d'un coup de main (pas de catégorie)
Pas vraiment de la prog pure mais probleme sous excel!!!!VBA - sélection d'une celulle d'une feuille d'un classeur d'Excel 97
[ASP] besoin d'aide pour affichage 
Plus de sujets relatifs à : [Excel] besoin d'aide pour formule de recherche


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR