Bonjour,
Blobfish a écrit :
For Each sheet In xlBook.Worksheets
Set xlSheet = xlBook.Sheets(sheet.Name)
nl = Cells(Rows.Count, 1).End(xlUp).Row
Msgbox ("La feuille " & sheet.Name & " contient " & nl & " lignes dans la colonne1")
Next
S
sans précision de votre part vba prend sa (code en rouge) comme les cells de la feuille active.
Set xlSheet = xlBook.Sheets(sheet.Name)
à quoi sert cette affectation ? dans une boucle "For each" la variable (ici sheet) peut être utiliser
remplacer le code en rouge par
sheet.Cells(Rows.Count, 1).End(xlUp).Row