Rechercher : dans
Par :

VBA + méthode find

Dernière réponse le 25 jun 2007 à 11:26:59 slai, le 9 sep 2005 à 11:00:50 
 Signaler ce message aux modérateurs

Salut,

je veux effectuer une rechche dans une feuille excel avec deux critères (ex : trouve la celule qui contient * et A)

Dans vba, je connais la méthode Find , mais apparemment, elle ne m'autorise qu'un critère de recheche.

Avez vous une sol dans vba sans passer par les filtres d 'exce l ?

Merci !

Meilleures réponses pour « VBA + méthode find » dans :
[VBA] Recherche Find avec retour multiple Voir Une simple recherche Find vous retourne la première coordonnée trouvée. Dans certaines circonstances il est nécessaire de connaître toutes les coordonnées des occurrences trouvées. C'est ce que fait cette petite fonction. Dans un module...
VBA et les collections d'objets. VoirVBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme...
[VBA] Collections de classes et collections d’objets VoirCette démo emploi, comme le titre l’indique, des collections différentes. Elle ne comporte que deux séries de cinq contrôles mais peut en gérer beaucoup plus avec le même nombre de lignes de code. Introduction Les contrôles sur une feuille de...
Télécharger 2 Find MP3 VoirLa recherche de fichiers MP3 sur Internet est devenue monnaie courante pour bon nombre d'internautes et de mélomanes en tout genre. 2 Find MP3 est comme son nom le laisse suggérer, une application permettant de retrouver rapidement des fichiers MP3...
Méthodologie de gestion de projet VoirLa gestion de projet - La nécessité d'une méthodologie claire On appelle « gestion de projet » (éventuellement « conduite de projet ») l'organisation méthodologique mise en œuvre pour faire en sorte que l'ouvrage réalisé par le maître...
Java: Les méthodes VoirLa notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs...
Méthode PERT VoirMéthode PERT La méthode PERT est une technique permettant de gérer l'ordonnancement dans un projet. La méthode PERT consiste à représenter sous forme de graphe, un réseau de tâches dont l'enchaînement permet d'aboutir à l'atteinte des objectifs...

1

WhiteFang, le 10 sep 2005 à 09:33:56

;-)

Et une fois trouvées, tes cellules, tu veux faire quoi ?

(oui, il y a une solution à tout...)

;-) Wild and Free

Répondre à WhiteFang

2

Armojax, le 10 sep 2005 à 19:04:29
  • +2

Salut slai,

Tu peux essayer avec la fonction Find d'Excel.
La macro ci-dessous fonctionne. Adapte la "Plage" à ton cas perso.
Quand je trouve, je fais un "Activate" de la cellule. Mets-y ce que tu veux.

Sub Cherche()

  Dim Plage   As Range
  Dim Cellule As Range
  Dim Posit   As Long
  
  On Error Resume Next
  Set Plage = Sheets("Feuil1").Range(Cells(1, 1), Cells(12, 8))
  For Each Cellule In Plage
    If Cellule.Value <> "" Then
      Posit = Application.WorksheetFunction.Find("*", Cellule.Value)
      If Posit > 0 Then
        Posit = Application.WorksheetFunction.Find("A", Cellule.Value)
      End If
      If Posit > 0 Then
        Cellule.Activate
        Exit Sub
      End If
    End If
  Next
  
End Sub

Répondre à Armojax

3

 dom, le 25 jun 2007 à 11:26:59

Bonjour Armojax

Pourrais-tu stp m'aider pour créer la programmation suivante dans VBA-Excel ?

Voici mes données dans une feuille excel

compte Montant Numéro d'écriture
1002 100 238
1004 -100 238
1005 -100 238
1005 100 238
1002 150 612
1001 -100 612
1003 -50 612
1005 -150 612
1005 150 612

j'aimerai que pour chaque écriture comportant le même numéro (ici 238 et 612), le système aille me chercher le montant correspondant au compte 1002 (ici 100 pour la 1ere écriture et 150 pour la deuxième) et qu'il me le recopie dans une autre feuille (en fait il faudrait qu'il me recopie toutes les informations de cette ligne (1002 100 238)
Puis il va me chercher le numéro de compte correspondant au même montant mais en signe opposé (soit -100 pour l'écriture 238 et -150 pour l'écriture 612) et il me le recopie sous l'info copiée auparavant
Mais si jamais j'ai 1 compte qui a comme montant celui qui est <0 et le >0, je ne le veux pas (ex ici dans l'écriture 238 : je ne veux pas du 1005 car il a 100 et -100, idem dans la 612)
Ensuite il faudrait que le système soit capable de trouver toutes les combinaisons possible dans une seule écriture pour égaler le montant trouvé en 1002 (mais en sens opposé)de cette même écriture
Ici par exemple dans l'écriture 612, 1002 = 150 et l'équivalent c'est 1001 pour -100 + 1003 pour -50
Si on pouvait rajouter un contrôle sous résultat trouvé par écriture pour montrer que la somme des 2 = 0, ce serait parfait

Merci beaucoup par avance
A bientôt j'espère

Répondre à dom