VBA ClearContents : Comment effacer le contenu d’une cellule ?

Points clés

  • Pour effacer le contenu d’une cellule, vous devez utiliser la méthode ClearContents.
  • Vous pouvez l’utiliser pour une seule cellule, une plage ou une feuille de calcul entière.

Méthode ClearContents

Dans VBA, il existe une méthode appelée ClearContents que vous pouvez utiliser pour effacer les valeurs et les formules d’une cellule, d’une plage de cellules et de la feuille de calcul entière.

Expression.ClearContents

Pour utiliser cette méthode, vous devez d’abord définir l’expression à un endroit où vous souhaitez effacer le contenu, puis taper « .ClearContents ».

Effacer le contenu d’une seule cellule

Supposons que vous souhaitiez effacer les valeurs de la cellule A1. Tout d’abord, vous devez définir la cellule A1 à l’aide de l’objet de plage, puis de la méthode ClearContents.

Donc le code serait :

Sub ClearContentExamples()
Range("A1").ClearContents
End Sub
effacer-le-contenu-d-une-seule-cellule

Vous pouvez également utiliser la propriété cells pour définir une cellule et le code serait :

Sub ClearContentExamples()
Cells(1, 1).ClearContents
End Sub
effacer-le-contenu-d'un-exemple-de-cellule-unique

Effacer le contenu d’une plage

De la même manière, vous pouvez définir une plage, puis utiliser la méthode ClearContent pour effacer les valeurs et les formules de cette plage. Supposons que vous souhaitiez effacer les valeurs de la plage A1: A10, dans ce cas, le code serait quelque chose comme ci-dessous.

Sub ClearContentExamples()
Range("A1:A10").ClearContents
End Sub
effacer-le-contenu-de-la-gamme

Effacer le contenu d’une feuille de calcul entière

Pour effacer le contenu d’une feuille de calcul entière , vous pouvez utiliser le code ci-dessous :

Sub ClearContentExamples()
Cells.ClearContents
End Sub
effacer-le-contenu-d'une-feuille-entière

Et pour effacer d’une feuille de calcul spécifique:

Worksheets("Sheet1").Cells.ClearContents

Effacer le contenu de la sélection

Si vous souhaitez écrire un code dynamique pouvant effacer le contenu des cellules sélectionnées, vous pouvez utiliser le code ci-dessous.

effacer-le-contenu-de-la-sélection
Sub ClearContentExamples()
    Selection.ClearContents
End Sub

Autres méthodes

Voici quelques-unes des autres méthodes que vous pouvez utiliser :

Sub ClearContentExamples()
    Range(“A1”).Clear ‘Clears Everything   
    Range(“A1”).ClearComments ‘Clear Comments  
    Range(“A1”).ClearFormats ‘Clears Formatting   
    Range(“A1”).ClearHyperlinks ‘Clear Hyperlinks  
    Range(“A1”).ClearNotes ‘Clear Notes
    Range(“A1”).ClearOutline ‘Clears Outline
End Sub

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *