problème avec le code VBA

  • Initiateur de la discussion Initiateur de la discussion mimiaqu
  • 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 !

mimiaqu

XLDnaute Nouveau
Bonjour à tous,

voila je debute sur VBA j'ai une liste de date et heure j'essaye de trier tous ca en supprimant les dimanches et jours feriés ainsi que d'afficher les heures de 06:00 à 22h00.
voici le code que j'ai essayé de faire :

Sub Suppr_dimanche_jours_feries()
Dim i As Integer
Application.ScreenUpdating = False
For i = 0 To 21753 If (Cells(i, 4) = "dimanche" Or Cells(i, 5) = "1 janvier" Or Cells(i, 5) = "25 décembre" Or Cells(i, 5) = "11 novembre" Or Cells(i, 6) < "06:00" Or Cells(i, 6) > "22:00") Then
Cells(i, 1).EntireRow.Delete
i = i - 1
End If
Next
Application.ScreenUpdating = True
End Sub
sauf que j'ai 21753 lignes et c'est très long à exécuter
Merci d'avance pour votre aide
PS (j'utilise Excel 2010)
 

Pièces jointes

  • excel.jpg
    excel.jpg
    79.6 KB · Affichages: 71
  • excel.jpg
    excel.jpg
    79.6 KB · Affichages: 69
  • excel.jpg
    excel.jpg
    79.6 KB · Affichages: 69
Dernière édition:
Re : problème avec le code VBA

Bonjour,

2 petites infos au passage :
Code:
For i = 0 To 21753
"cells" avec 0 comme numéro de ligne te renverra une erreur... commencer par 1...
quand tu supprimes des lignes, toujours préférable de commencer par la fin et de remonter :
Code:
For i = 21753 to 1 Step -1
A noter également, pour gagner en rapidité, peut être passer par un filtre automatique... A voir...

bon après midi
@+
 
- 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
5
Affichages
236
Réponses
2
Affichages
201
Réponses
8
Affichages
466
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Retour