Hello
j’ai dans mon fichier de reservation un bouton de recherche de placement avec le code suivant
Sub RechercheInfo()
Dim ws As Worksheet
Dim nomRecherche As String
Dim plageNom As Range
Dim cell As Range
Dim ligneTrouvee As Range
Dim msg As String
Dim ligne As Long
' Définir la feuille de travail (onglet réservation)
Set ws = ThisWorkbook.Sheets("Réservation")
' Demander à l'utilisateur de saisir un nom via une InputBox
nomRecherche = InputBox("Entrez le nom à rechercher :", "Recherche de nom")
' Vérifier si l'utilisateur a saisi un nom
If nomRecherche = "" Then
MsgBox "Aucun nom saisi. Opération annulée.", vbExclamation
Exit Sub
End If
' Définir la plage de recherche pour la colonne "Nom" (C2:C168)
Set plageNom = ws.Range("C2:C168")
' Rechercher le nom dans la colonne "Nom" (ici la colonne C)
Set ligneTrouvee = Nothing
For Each cell In plageNom
If LCase(cell.Value) = LCase(nomRecherche) Then
Set ligneTrouvee = cell.EntireRow
Exit For
End If
Next cell
' Si le nom n'est pas trouvé
If ligneTrouvee Is Nothing Then
MsgBox "Le nom '" & nomRecherche & "' n'a pas été trouvé.", vbExclamation
Exit Sub
End If
' Récupérer les informations dans les colonnes D, E, et G
' En supposant que les colonnes D, E, et G contiennent les informations respectivement
msg = "Nom : " & ligneTrouvee.Cells(1, 3).Value & vbCrLf & _
"Prénom : " & ligneTrouvee.Cells(1, 4).Value & vbCrLf & _
"Nombre de places : " & ligneTrouvee.Cells(1, 5).Value & vbCrLf & _
"Tables : " & ligneTrouvee.Cells(1, 7).Value
' Afficher le message dans une MsgBox
MsgBox msg, vbInformation, "Informations Placement"
End Sub
Ça fonctionne très bien, sauf qu’en cas de doublon du nom, le code ne m’affiche qu’un seul nom avec les données de la ligne, comment écrire le code pour que le message box m’affiche tous les noms recherchés, incluant les doublons…
merci d’avance a l’ame charitable pouvant me dépanner



