Bonjour,
Le fichier avec les modifications proposées est juste une idée de ce que vous pouvez faire
Vous ne devez pas remplacer C1 par le nom prénom, je me sers du numéro de carte pour récupérer les informations
J'ai simplement regroupé tous vos modules dans 1 seule que j'ai nommé "mGestion"
Pour la Sub ImprimerCarte, voici le code détaillé, j'espère que cela vous aidera
Sub ImprimerCarte()
Dim dLig As Long, Lig As Long
Dim Sht As Worksheet
' Définir la feuille source
Set Sht = ThisWorkbook.Sheets("Enregistrement")
' Dernière ligne du tableau des enregistrements
dLig = Sht.ListObjects(1).ListRows.Count
' Avec l'objet conteneur qui estr la feuille "Carte Membre"
With ThisWorkbook.Sheets("Carte Membre")
' Pour chaque ligne du tableau
For Lig = 1 To dLig
' Inscrire le numéro de carte en C1
' Ce qui met à jour les valeurs grâce aux formules
.Range("C1").Value = Sht.ListObjects(1).DataBodyRange.Cells(Lig, 3)
' Imprimer la carte contenue dans la zone d'impression
.PrintOut
' On passe à la ligne suivante
Next Lig
End With
End Sub
A+