Recherche sur 2 colonnes

Bonjour,
en excel 2007 mais assez profane
Passionné de Genealogie je recherche la formule permettant de faire apparaitre sur un fichier de resultats les noms des epoux et epouses desirées avec possibilité de mettre une * pour les variations d'orthographe des noms ( ex DEVINCE ou DEVINSSE , la demande sera DEVIN**E)
Ces Mariages sont classés par commune representées chacune sur une feuille de calcul (plus de 100 )
chaque ligne etant ainsi composée:

Commune an mois jour epoux epouse
Je vous remercie d'avance pour vos recherches
daniel

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. il faut créer une macro

    Sub Macro1()

    '****************************
    'Macro pour couleur et filtre
    '****************************

    Dim c As Range 'déclare la variable c
    Dim car As String 'déclare la variable car
    Dim ad As String 'déclare la variable ad
    Dim x As Integer

    car = InputBox("Tapez le mot (ou la chaîne de caractères) recherché", "Rechercher") 'définit la variable car (Boîte de texte)
    If car = "" Then Exit Sub 'si rien n'est édité, sort de la procédure

    With Range("B3:M3000") 'prend en compte la plage de la recherche

    Set c = .Find(car) 'définit la variable c (recherche du texte édité dans la boîte de texte)

    If Not c Is Nothing Then 'condition : si une occurrence est trouvée
    ad = c.Address 'définit la variable ad (adresse de cette occurrence)
    Do 'exécute
    c.Interior.ColorIndex = 3 'remplit de rouge (supprime cette ligne si tu ne souhaites pas de couleur)
    Cells(c.Row, 1).Value = 1 'érit "1" dans la colonne A de la ligne correspondante
    Set c = .FindNext(c) 'redéfinit la variable C
    'tourne en boucle tant qu'une nouvelle occurrence est trouvée avec un adresse différente de ad
    Loop While Not c Is Nothing And c.Address <> ad

    End If 'fin de la condition

    End With

    Range("A3").AutoFilter 'mode filtre automatique
    Selection.AutoFilter Field:=1, Criteria1:="1" 'critère

    End Sub

    Sub Macro2()

    '**************************************
    'Macro pour supprimer couleur et filtre
    '**************************************

    Range("A3").AutoFilter 'supprime le filtre automatique
    Range("A3").CurrentRegion.Interior.ColorIndex = xlNone 'enlève la couleur rouge (supprime aussi si tu as supprimé en haut)

    End Sub
    1. Je pensais que vous cherchiez une boite de dialogue. Le caractère de remplacement d'une lettre dans le champ de recherche est le point "."
  2. merci
    Je me suis mal exprimé
    ex: je recherche le mariage Devince (epoux) X desoastre(epouse) qui auront selon les communes des orthographes differentes
    je ferais donc la demande suivante DEVIN""E et DE""""STRE

    Je desire voir apparaitre dans un fichier de resultats toutes les lignescomplètes avec dates et communes où figureront DEVIN""E et DE"""STRE

    Cette recherche devra s'operer dans toues les feuilles de calcul classées par communes
    merci d'avance
    daniel
    1. Contributeur
      Bonjour
      peut être un début ici
      http://www.cijoint.fr/cjlink.php?file=cj201012/cijRW1Ch5Y.xls
      si cela convient, revenez pour que l'on complète avec recherche sur plusieurs feuille, ,mais avec plus d'info sur l'organisation de votre fichier et la dimensions des tableaux.
      crdlmnt

      1. bonjour
        Merci c'est très approchant de mon desirata
        sur le fichier de resultats il me faudrait la ligne complète avec date et lieu et Toutes les lignes qui correspondent à ce resultat car j'ai fait un essai pour voir si j'obtenais plus d'un resultat , la colonne passe bien à 2 mais il ne me donne que le 1er

        chaque feuille de calcul en bas represente un commune avec une population variable . Cette feuille est divisée en nombre variable de pages (photos numerisées en xls) qui elles-mêmes contiennent un nombre de mariages entre 20 et 80
        Le total des feuilles depassent 150 et la plus importante > à 200 pages
        merci c'est super sympa
        Daniel
        1. Contributeur
          Re
          on peut traiter le problème s'il y a plusieurs mariages, mais dans un fichier de :150 feuilles X 200 tableaux X 60 lignes en moyenne,( ça fait dans les 1.800.000 lignes à traiter, si j'ai bien compris) et là, je pense que par formule, on va mettre excel à genoux...sans aucun doute.
          je pense que vous devriez passer par une macro et ça, ça n'est pas ma spécialité... mais il y a des spécialistes sur CCM et vous ne devriez pas attendre longtemps avant de trouver une réponse.

          Je veux bien si vous le souhaitez, vous donner l'astuce pour éditer plusieurs modèles identiques, mais ce ne sera pas là votre plus gros problème.

          Crdlmnt
      2. re
        Non cela fera vraisemblablement 200 à 300 000 lignes car il y a bcp de petites communes
        Je souhaiterez SVP neanmoins avoir la formule adequate car si jamais je n'ai pas la solution par macro , je pouurrais scinder la base de données pour ne pas mettre excel à saturation quitte aussi à "doper" le PC
        merci d'avance
        daniel
        1. Contributeur
          Re
          voila l'option. Bonne chance
          http://www.cijoint.fr/cjlink.php?file=cj201012/cijLX4YfJs.xls
          crdlmnt