Bonjour,
Le nombre de feuilles possible dépend de la mémoire disponnible.
Mais avec le code
For Each feuille In Sheets
If (feuille.Name) = Workbooks("A.xls").Sheets("COMPTA").Range("L19") Then
le plantage est fréquant.
Essaye avec
Dim Wks As Worksheet
Set Wks = Workbooks("A.xls").Sheets("COMPTA")
For Each feuille In Sheets
If (feuille.Name) = Wks.Range("L19") Then
Il faudra peu-être séparer encore un peu plus.
Dim Wkb As Worksheet
Dim S As String
Set Wkb = Workbooks("A.xls").Sheets("COMPTA")
S = Wkb.Range("L19")
For Each feuille In Sheets
If (feuille.Name) = S Then
Ce serait encore mieux d'initialiser S avant d'ouvrir le classeur B
Tu dis.
A+