XL 2019 bouton qui efface 10 lignes

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 !

LEPATOCHE

XLDnaute Occasionnel
Bonsoir le forum
je voudrai un bouton que je cliquerai dessus qui efface les 10 premieres lignes avec condition ,
donc imaginons que j'ai 1000 lignes dans une feuille je voudrai que quand j'appuie sur le bouton il m'efface les 10 premieres lignes si il y a des chiffres bien sur et je cliquerai au fil du temps sur le bouton pour effacer les 10 lignes suivantes ect ect ect ... merci de votre aide !
 

Pièces jointes

Bonsoir le forum
je voudrai un bouton que je cliquerai dessus qui efface les 10 premieres lignes avec condition ,
donc imaginons que j'ai 1000 lignes dans une feuille je voudrai que quand j'appuie sur le bouton il m'efface les 10 premieres lignes si il y a des chiffres bien sur et je cliquerai au fil du temps sur le bouton pour effacer les 10 lignes suivantes ect ect ect ... merci de votre aide !
Bonjour,
Ceci attribué à un bouton
VB:
Sub Bouton1_Clic()
  Rows("1:10").Delete
End Sub
 

Pièces jointes

Bonsoir LEPATOCHE, Jacky67,

Testez cette macro qui efface les contenus et les formats :
VB:
Sub Effacer_10_lignes()
Dim i&
With ActiveSheet 'feuille à adapter si nécessaire
    With .Range("A1", .UsedRange).EntireRow
        For i = 1 To .Rows.Count Step 10
            If Application.CountA(.Rows(i).Resize(10)) Then .Rows(i).Resize(10).Clear: Exit Sub
        Next
    End With
End With
End Sub
A+
 
Je pense que ceci est mieux pour effacer les formats :
VB:
Sub Effacer_10_lignes()
Dim i&
With ActiveSheet 'feuille à adapter si nécessaire
    With .Range("A1", .UsedRange).EntireRow
        For i = 1 To .Rows.Count Step 10
            If Application.CountA(.Rows(i).Resize(10)) Then .Rows(1).Resize(i + 9).Clear: Exit Sub
        Next
    End With
    .Cells.Clear 'RAZ de toute la feuille
End With
End Sub
Bonne nuit.
 
Bonjour LEPATOCHE, le forum,

Merci @Backhandshot pour cet éclaircissement.

Donc si l'on veut que les 10 lignes commencent à la 1ère ligne contenant des valeurs :
VB:
Sub Effacer_10_lignes()
On Error Resume Next 'si la feuille est vide
With ActiveSheet 'feuille à adapter si nécessaire
    .Range("A1", .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), xlValues, , xlByRows).EntireRow.Resize(10)).Clear
    If Err Then .Cells.Clear
End With
End Sub
A+
 
- 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
316
Réponses
38
Affichages
953
Retour