Code VBA pour supprimer des lignes

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

isa44

XLDnaute Occasionnel
Bonjour ,
Je sollicite votre aide car j'ai un tableau avec des horaires en ordre croissant.
Je voudrais à l'aide d'un code VBA supprimer toutes les lignes dont les horaires sont inférieurs à 18H20 .

Ci joint un fichier

Merci d'avance pour votre aide
 

Pièces jointes

Hello

Avec ce code a placer dans un module standard
VB:
Sub sup()
Application.ScreenUpdating = False

nb = Range("Tableau1").Rows.Count
    For i = nb To 1 Step -1
        If Format(Range("Tableau1").Item(i, 1), "hh:mm") < Format("18:20", "hh:mm") Then
            Range("Tableau1").Item(i, 1).EntireRow.Delete
        End If
    Next i
Application.ScreenUpdating = True

End Sub
 
Bonjour ,
En fait les données sont extraite d'un programme quotidiennement et ne donne pas de nom de tableau
De ce fait même en incluant la déclaration de variable ça ne fonctionne pas.
Je suis sous Excel 2003.

" Dim nb%, i% 'déclaration des variables "

Je ne connais pas la signification de ce signe " % "

Pouvez vous m'expliquer ?
 
Bonjour à tous,

As tu essayé de nommer ta plage de données ex: "Tableau1" =Données!$A$5:$C$163
ou pour une plage dynamique:
Code:
=DECALER(Données!$A$5;;;NB.SI(Données!$A:$A;"<>"&"");3)

sans passer par le mode tableau que tu n'as pas sous excel 2003.

JHA
 

Pièces jointes

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
18
Affichages
425
Réponses
5
Affichages
191
Réponses
18
Affichages
338
Retour