Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Effacer une cellule toutes les 3 lignes en VBA

4 réponses
Avatar
Olivier
Bonjour,

Est ce que qqun pourrait me donner le code à utiliser pour effacer une
cellule toutes les trois lignes en VBA
pour l'instant j'ai :

Range("B1").Select
Selection.ClearContents
Range("B4").Select
Selection.ClearContents
Range("B7").Select
Selection.ClearContents
Range("B10").Select
Selection.ClearContents
etc...

et comme j'ai 1800 cellules a effacer, ca m'aiderais grandement d'avoir le
code avec une boucle.
Merci d'avance

olivier

4 réponses

Avatar
Philippe.R
Bonjour,

sub supp1sur3
application.ScreenUpdatingúlse
z=range("b65536").end(xlup).row
for i=1 to z step 3
cells(i,2).clearcontents
next i
application.ScreenUpdating=true
end sub

devrait faire l'affaire
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Olivier" a écrit dans le message de news:
d5qalk$tff$
Bonjour,

Est ce que qqun pourrait me donner le code à utiliser pour effacer une
cellule toutes les trois lignes en VBA
pour l'instant j'ai :

Range("B1").Select
Selection.ClearContents
Range("B4").Select
Selection.ClearContents
Range("B7").Select
Selection.ClearContents
Range("B10").Select
Selection.ClearContents
etc...

et comme j'ai 1800 cellules a effacer, ca m'aiderais grandement d'avoir le
code avec une boucle.
Merci d'avance

olivier




Avatar
Pierre Fauconnier
Bonjour

Sub Effacer_Lignes()
Dim i As Integer

For i = Range("a65536").End(xlUp).Row To 1 Step -3
Rows(i).Delete
Next i
End Sub

Il faut commencer par le bas pour qu'Excel balaie bien toutes les lignes.

Il faut également adapter le saut ( step ) au nombre de lignes que tu veux
ignorer, et adapter le i de départ. Dans la macro que je donne, il commence
en supprimant la dernière ligne dans laquelle il y a quelque chose en
colonne A

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci


"Olivier" a écrit dans le message de news:
d5qalk$tff$
Bonjour,

Est ce que qqun pourrait me donner le code à utiliser pour effacer une
cellule toutes les trois lignes en VBA
pour l'instant j'ai :

Range("B1").Select
Selection.ClearContents
Range("B4").Select
Selection.ClearContents
Range("B7").Select
Selection.ClearContents
Range("B10").Select
Selection.ClearContents
etc...

et comme j'ai 1800 cellules a effacer, ca m'aiderais grandement d'avoir le
code avec une boucle.
Merci d'avance

olivier




Avatar
ST
Essaies ceci :

Sub ess()
For n = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row Step 3
Range("B" & n).ClearContents
Next n
End Sub

J'ai pas vérifié quel est le résultat à la fin de la boucle

ST


"Olivier" a écrit dans le message de
news:d5qalk$tff$
Bonjour,

Est ce que qqun pourrait me donner le code à utiliser pour effacer une
cellule toutes les trois lignes en VBA
pour l'instant j'ai :

Range("B1").Select
Selection.ClearContents
Range("B4").Select
Selection.ClearContents
Range("B7").Select
Selection.ClearContents
Range("B10").Select
Selection.ClearContents
etc...

et comme j'ai 1800 cellules a effacer, ca m'aiderais grandement d'avoir le
code avec une boucle.
Merci d'avance

olivier




Avatar
Olivier
Merci a tous

"Philippe.R" a écrit dans le message de
news:
Bonjour,

sub supp1sur3
application.ScreenUpdatingúlse
z=range("b65536").end(xlup).row
for i=1 to z step 3
cells(i,2).clearcontents
next i
application.ScreenUpdating=true
end sub

devrait faire l'affaire
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Olivier" a écrit dans le message de
news:

d5qalk$tff$
Bonjour,

Est ce que qqun pourrait me donner le code à utiliser pour effacer une
cellule toutes les trois lignes en VBA
pour l'instant j'ai :

Range("B1").Select
Selection.ClearContents
Range("B4").Select
Selection.ClearContents
Range("B7").Select
Selection.ClearContents
Range("B10").Select
Selection.ClearContents
etc...

et comme j'ai 1800 cellules a effacer, ca m'aiderais grandement d'avoir
le


code avec une boucle.
Merci d'avance

olivier