Sub fusion()
'pour chaque element de la table "TabDataF1 colonne Prénom"
For Each eleF1 In Range("TabDataF1[Prénom]")
'boolean pour détecter les elements isolés cad absent de la feuille2
commun = False
'pour chaque element de la table "TabDataF colonne Prénom"
For Each eleF2 In Range("TabDataF2[Prénom]")
'si on est sur le meme prénom
If eleF1 = eleF2 Then
'à la dernière ligne de la feuille3
With Sheets("Feuille3").Range("A65535").End(xlUp)
'on recopie l'anniversaire: qui est sur la meme ligne que EleF1, mais colonne A
.Offset(1, 0) = eleF1.Offset(0, -1)
'à coté ColB, on recopie le Prénom
.Offset(1, 1) = eleF1
'à coté ColC, on recopie le programme: qui est sur la meme ligne que EleF, mais colonne B
.Offset(1, 2) = eleF2.Offset(0, 1)
'on met commun à vrai
commun = True
End With
End If
Next eleF2
'ici, j'ai comparé le prénom de feuille1 à tous les prénoms de feuille2
'si commmun = faux c'est qu'il n'y a pas de programme
'on recopie donc l'anniversaire et le prénom sans programme
If commun = False Then
With Sheets("Feuille3").Range("A65535").End(xlUp)
.Offset(1, 0) = eleF1.Offset(0, -1)
.Offset(1, 1) = eleF1
End With
End If
Next eleF1
End Sub