Bonjour,
Plus exact :
Option Explicit
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim c As Range, feuille As Worksheet, pl As Range, pl2 As Range, nb As Long, nbSh As Long, msg As String
If ActiveWorkbook.Windows(1).SelectedSheets.Count = 1 Then Exit Sub ' sortie si 1 seule feuille
If Target.Count = 1 Then Exit Sub ' sortie si 1 seule cellule, voir si à conserver
For Each feuille In ActiveWorkbook.Windows(1).SelectedSheets
With feuille
For Each c In .Range(Target.Address)
If Not IsNumeric(c) Then 'éventuellement ajouter And c <> ""
If pl Is Nothing Then Set pl = c Else Set pl = Union(pl, c)
End If
Next c
End With
If Not pl Is Nothing Then msg = msg & vbLf & feuille.Name & "!" & pl.Address
Set pl = Nothing
Next feuille
If msg <> "" Then MsgBox "Texte en : " & msg
End Sub
Une cellule en erreur est considérée comme du texte, compléter s'il faut les exclure.
eric