Supprimer une plage de cellules si une cellule vide

  • Initiateur de la discussion Initiateur de la discussion chris6999
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chris6999

XLDnaute Impliqué
Bonjour

Encore un casse tête pour moi qui est sûrement un jeu d'enfant pour les spécialistes.

Je souhaiterais, pour chaque ligne d'une tableau (lignes 1 à 500), supprimer la valeur des cellules de la colonne B à I lorsque, sur la même ligne, la cellule G est vide.

Auriez-vous une idée?

Merci d'avance à tous
 
Re : Supprimer une plage de cellules si une cellule vide

Salut Chris6999,

Voici une solution à ton problème :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 7 And Target = "" Then
    For colonne = 2 To 9
        Cells(Target.Row, colonne) = ""
    Next colonne
End If
End Sub

Bonne après midi
 
Re : Supprimer une plage de cellules si une cellule vide

Bonjour chris6999, salut Excel-lent 🙂

Autre solution avec l'événement Change :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim plage As Range
On Error Resume Next 'si aucune cellule vide en colonne G
Set plage = [G1:G500].SpecialCells(xlCellTypeBlanks)
Application.EnableEvents = False 'désactive l'action des événements
Intersect([B:I], plage.EntireRow).ClearContents
Application.EnableEvents = True
End Sub
Edit : pour que la colonne G soit prise en compte, il faut au moins une cellule non vide dans celle-ci.

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
619
Retour