bonjour les amis
mon code s'exécute si je fais directement mais pas via un bouton de commande
mon code consiste à parcourir une liste des taches, afficher un message et supprimer les anciens taches
j'ai passé par "vrai" si la tache est expirée et "non" le contraire
chui débutant j'ai pas pu passé directement par la comparaison des date par rapport a la date d'aujourd'hui
directement sur VBA
voila mon code
Classeur2.xlsm
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Sub A_FAIROS() Dim w1 As Worksheet Dim I As Long Dim Z As Long Dim D As Date Set w1 = Sheets("ALERTE") 'Feuille qui contient les alertes D = Date For I = 2 To w1.Range("A5000").End(xlUp).Row ' faire toute la colonne A p = D - w1.Range("A" & I) If p > -7 And p <= 0 Then MsgBox w1.Range("A" & I) & ":" & " " & w1.Range("B" & I) End If Next Application.ScreenUpdating = False For Z = w1.[C5000].End(xlUp).Row To 1 Step -1 If Left(Cells(Z, 3), 5) = "VRAI" Then Rows(Z).Delete Next Z End Sub
Partager