Excel vba : remplir automatiquement si

Melodie -  
 Melodie -
Bonjour,

Je travaille pour une association, j'ai besoin de réaliser une macro pour m'aider à remplir un tableau pour une compétition.

J'ai le nom des joueurs à la fois en ligne 2 et en colonne B, je souhaiterai qu'à l'intersection de la colonne et de la ligne (lorsque le nom est le même) se trouve un "X".

exemple : si j'ai "elodie" en B7 et en D2, je souhaiterais avoir un "X" à l'intersection de cette ligne (7) et de cette colonne (D), soit un "X" en D7.
Je voudrais que la macro mette un X à chaque fois qu'il y a intersection.

Par contre il peut y avoir 2 noms dans la même cellule de la colonne B donc il faut que la macro fasse une recherche sur le contenu. Par exemple B3 = Francis; elodie. Et D2 = elodie et E2= Francis donc D3 = X et E3 = X.

Si vous le souhaitez je peux vous faire parvenir mon tableau et ma macro...

Merci d'avance pour votre aide,

Mélodie

2 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Si vous le souhaitez je peux vous faire parvenir mon tableau et ma macro...

    C'est mieux oui : au format .xls de préférence, cijoint.fr et coller ici le lien fourni

    eric
    0
    1. Melodie
       
      Bonjour Éric,

      Merci pour votre réponse rapide, voici le fichier demandé.

      http://www.cijoint.fr/cjlink.php?file=cj201111/cijbfb1HSV.xlsm

      Merci d'avance,

      Mélodie
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Sub Remplir_tableau() 
        Dim c As Range 
        For Each c In [C3:F7] 
            If InStr(Cells(c.Row, 2), Cells(2, c.Column)) Then c = "X" Else c = "" 
        Next c 
    End Sub 
    


    eric
    0
    1. Melodie
       
      Merci beaucoup Éric et désolée d'avoir mis autant de temps à répondre.

      Vous me sauvez la vie!

      Mélodie
      0