supprimer plage cellules sous condition

KTM

XLDnaute Impliqué
Salut le Forum
Jaimerais suprimer les pages de cellules des colonnes A à F si la valeur en F est vide
J'ai concocté ce code mais je pense qu'il est mal fait. Un coup de main ?

Dim lig, dlig As Integer
lig = Range("F" & Rows.Count).End(xlUp).Row + 1
dlig = Range("A" & Rows.Count).End(xlUp).Row
Range("A & lig: F " & dlig).Clear
 

Pièces jointes

  • Classeur1.xlsm
    14.5 KB · Affichages: 6

Staple1600

XLDnaute Barbatruc
Bonsoir

Ta macro "écrite" à ta sauce et fonctionnelle ;)
Code:
Sub suppr()
Dim lig, dlig As Integer
lig = Range("F" & Rows.Count).End(xlUp).Row + 1
dlig = Range("A" & Rows.Count).End(xlUp).Row
Range("A" & lig & ":F" & dlig).Clear
End Sub
 

Staple1600

XLDnaute Barbatruc
Bonsoir

Toujours si j'ai bien compris ce que la macro doit faire
Ci-dessous une procédure événementielle
(à mettre dans le code de la feuille => Clic-droit sur l'onglet -> Visualiser le code)
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 Then
If IsEmpty(Target) Then Target.Offset(, -5).Resize(, 6) = Empty
End If
End Sub
Pour tester lancer cette petite macro au préalable (sur une feuille vide)
VB:
Sub Creer_Donnees()
[A1:F16] = "=ROW()+2^COLUMN()-1"
End Sub
Ensuite efface manuellement un cellule en colonne F.
 

KTM

XLDnaute Impliqué
Bonsoir

Toujours si j'ai bien compris ce que la macro doit faire
Ci-dessous une procédure événementielle
(à mettre dans le code de la feuille => Clic-droit sur l'onglet -> Visualiser le code)
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 Then
If IsEmpty(Target) Then Target.Offset(, -5).Resize(, 6) = Empty
End If
End Sub
Pour tester lancer cette petite macro au préalable (sur une feuille vide)
VB:
Sub Creer_Donnees()
[A1:F16] = "=ROW()+2^COLUMN()-1"
End Sub
Ensuite efface manuellement un cellule en colonne F.
Super !!!
Merci
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 149
Membres
103 132
dernier inscrit
hedfahmi