Bonsoir le fil, bonsoir le forum,
Une proposition VBA à adapter :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim DL As Long 'déclare la variable DL (Dernière Ligne)
Dim DC As Long 'déclare la variable DC (Dernière colonne)
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Dim I As Integer 'déclare la variable I (Incrément)
Dim J As Integer 'déclare la variable J (incrément)
Dim MES As String 'déclare la variable MES (MESsage)
Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas)
DL = O.UsedRange.SpecialCells(xlCellTypeLastCell).Row 'définit la dernière ligne DL de la plage éditée de l'onglet O
DC = O.UsedRange.SpecialCells(xlCellTypeLastCell).Column 'définit la dernière colonne DC de la plage éditée de l'onglet O
TV = O.Range(O.Cells(1, 1), O.Cells(DL, DC)) 'définit le tableau des valeurs TV
For I = 1 To UBound(TV, 1) 'boucle 1 : sur toutes les lignes I du tableau des valeurs TV
For J = 1 To UBound(TV, 2) 'boucle 2 : sur toutes les colonnes J du tableau des valeurs TV
'si le texte de la donnée ligne I colonne J de TV contient "toto1"
If InStr(1, TV(I, J), "toto1", vbTextCompare) <> 0 Then
'définit le message MES
MES = IIf(MES = "", "Toto1 se trouve : " & vbCrLf & "Ligne " & I & ", colonne " & J, MES & vbCrLf & "Ligne " & I & ", colonne " & J)
End If 'fin de la condition
Next J 'prochaine colonne de la boucle 2
Next I 'prochaine ligne de la boucle 1
MsgBox MES 'affiche le message MES
End Sub