De nombreux classeurs contiennent du ballast inutile sous la forme de feuilles de papier vierges. La macro suivante recherche dans le classeur actif des feuilles de tableau vides et les supprime.
Sub toutesfeuillevidessupprimees () Dim i As Integer Application.DisplayAlerts = False On Error Resume Next For i = ActiveWorkbook.Sheets.Count to 1 Step -1 Sheets (i) .Activate If ActiveCell.SpecialCells (xlLastCell) .Address = _ "$ A $ 1" _ Then Sheets(i).Delete Next i Application.DisplayAlerts = True End Sub
Vous pouvez utiliser la propriété Count, que vous appliquez à l’objet de collection Sheets, pour déterminer le nombre de feuilles de tableau qui se trouvent dans le classeur. Créez votre boucle For Next en fonction du nombre que vous avez déterminé. Activez la feuille de calcul dans la boucle et vérifiez si la méthode Special Cel ls avec la constante xlLastCell renvoie l’adresse de cellule A1. Dans ce cas, vous pouvez supposer qu’aucune donnée n’a été saisie dans la feuille de calcul. Supprimez ces tables à l’aide de la méthode Delete.