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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [resolu] recherche la plus rapide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu] recherche la plus rapide

n°1275554
bill751
Posté le 01-01-2006 à 15:23:09  profilanswer
 

bonjour, pouvez vous m indiquer la formule la plus rapide dans une macro pour aller chercher si une valeur existe dans une feuille d un classeur (le classeur etant ouvert mais pas forcément sur la feuille qu on veut) ?
En fait j ai bcp de recherches à faire, c est pour cela que je cherche le plus rapide;
 
ça y est, en plus éventuellement on balaye ttes occurences trouvées : exemple on cherche 2 :
 

Code :
  1. With Worksheets(1).Range("a1:a500" )
  2.     Set c = .Find(2, lookin:=xlValues)
  3.     If Not c Is Nothing Then
  4.         firstAddress = c.Address
  5.         Do
  6.             msgbox("trouvé en "+ c.row)
  7.             Set c = .FindNext(c)
  8.         Loop While Not c Is Nothing And c.Address <> firstAddress
  9.     End If
  10. End With


Message édité par bill751 le 02-01-2006 à 22:52:36
mood
Publicité
Posté le 01-01-2006 à 15:23:09  profilanswer
 

n°1275731
Manu la Sc​ience
...la science ... pas toujours
Posté le 02-01-2006 à 09:12:41  profilanswer
 

pour connaître la valeur d'une cellule sur une feuille :
 
Sheets("mafeuille" ).Cells("maligne", "macolonne" ).Value
 
je ne connais rien de plus rapide, mais si tu veux des trucs plus lents, je connais...  :pt1cable:


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
n°1275732
Manu la Sc​ience
...la science ... pas toujours
Posté le 02-01-2006 à 09:20:34  profilanswer
 

Pour mieux répondre à ta question :
 
If (IsEmpty(Sheets("mafeuille" ).Cells("maligne", "macolonne" ).Value) = False) Then MsgBox ("ca marche" )


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
n°1276089
bill751
Posté le 02-01-2006 à 21:40:58  profilanswer
 

merci, mais si je cherche une valeur dans une feuille c est justement que je sais pas si elle y est, donc je connais pas maligne et macolonne;

n°1276091
bill751
Posté le 02-01-2006 à 21:42:30  profilanswer
 

au fait je ne sais pas où on peut cocher pour dire "c est bon j ai trouvé ?"

n°1276102
Manu la Sc​ience
...la science ... pas toujours
Posté le 02-01-2006 à 22:11:50  profilanswer
 

Pour dire que ton topic est clos, tu modifies le titre de ton premier post...
 
En même temps, tu pourrais faire bénéficier de ta trouvaille aux autres, cela serai sympa pour eux (pour moi par la même occasion).


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
n°1276264
trevor
laissez la vie vous étonner...
Posté le 03-01-2006 à 11:46:28  profilanswer
 

Pas de secrets, pour faire une recherche dans une liste de valeurs, il faut ordonner la liste, soit linéairement (du + petit ou + gd par ex) soit quadratiquement, avec une structure type arbre binaire. après seulement tu peux faire une recherche où il y a gain de temps


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [resolu] recherche la plus rapide

 

Sujets relatifs
Recherche type de donnees[Résolu] éviter la complication avec explode()
[Résolu] isset qui veut pas marché :([Résolu]classe mutable/immutable..
[Résolu]Interface marqueurResolu [VBA][EXCEL] GetExternalData sous Excel97
[resolu]Ma fonction de calcul des fps est-elle bonne ?Problème sur un exo de C [RESOLU]
[Resolu] DataGrid colonne actuellerecherche programmeur pour simulations disney
Plus de sujets relatifs à : [resolu] recherche la plus rapide


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