XL 2016 Effacer une plage de cellule et toutes les mises en forme

bennp

XLDnaute Occasionnel
Bonjour,

quelqu'un sait comment effacer une plage de cellule avec toutes les mises en forme qu'il y avait dans cette plage en VBA ?

Par exemple : effacer la plage A1:B10 de la Feuil1 et aussi la mise en forme (gras, majuscule, couleur, etc)

Merci de votre aides
 

Staple1600

XLDnaute Barbatruc
Re

@mapomme
Du coup, je me sens obligé d'être civil et urbain envers mon prochain ;)
Lancer la macro TEST (sur une feuille vierge)
VB:
Sub TEST()
Range("A1:B10") = "=ROW()^COLUMN()"
MsgBox "Par défaut on efface tout"
effacons Sheets("Feuil1"), "A1:B10"
Range("A1:B10") = "=INT(NOW()+ROW()^COLUMN())"
Range("A1:B10").Interior.ColorIndex = 6
MsgBox "On efface le contenu"
effacons Sheets("Feuil1"), "A1:B10", 1
Range("A1:B10") = "=INT(PI()*ROW()^COLUMN())"
Range("A1:B10").Font.Bold = True
MsgBox "On efface le format"
effacons Sheets("Feuil1"), "A1:B10", 2
MsgBox "fin test"
End Sub
Private Sub effacons(Feuille As Worksheet, Plage As String, Optional Z = 0)
Select Case Z
Case 0
Feuille.Range(Plage).Clear
Case 1
Feuille.Range(Plage).ClearContents
Case 2
Feuille.Range(Plage).ClearFormats
End Select
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 239
Messages
2 086 500
Membres
103 236
dernier inscrit
Menni