listbox sur 30 jours

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

D

damien

Guest
Bonjour le forum,

J'ai fichier qui plusieurs centaine de ligne avec en colonne A la date.

Et je voudrai qu'il me liste dans une listbox les 30 dernier jours de données.( date-30).

merci damien
 
je ne sais pourquoi ,la pièce jointe ne passe pas
le code (passe oui passe non)

Private Sub UserForm_Initialize()
Dim Maplage As Variant, Debut As Integer, Fin As Integer, L As Integer
With Worksheets('Feuil1')
.Range('A1').Sort Key1:=.Range('A2'), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Fin = .Range('A65536').End(xlUp).Row
Debut = Fin - 30 - 1

Maplage = .Range('A' & Debut & ':A' & Fin)

End With

For L = 1 To UBound(Maplage, 1)
UserForm1.ListBox1.AddItem Format(Maplage(L, 1), 'dd/mm/yyyy')
Next L

End Sub
 
Voila j'ai mis un exemple je voudrai qu'il m'affiche dans ma listbox toutes les lignes entre la date inscrite dans le label2 et le label1.

merci [file name=essai_20060530214923.zip size=14763]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai_20060530214923.zip[/file]
 

Pièces jointes

bonjour damien,Pierre-Jean
ajouter 2 listbox pour choix date existante dans la feuille
j'essaye de poster le fichier,mais problème,pourquoi?
j'aimerais avoir des réactions,savoir si d'autres ont aussi des problèmes

Private Sub ListBox2_Change()
TheDate = CDate(ListBox2.Value)
End Sub
Private Sub ListBox3_Change()
If CDate(ListBox3) <= TheDate Then
MsgBox 'une date plus grande que ' & TheDate
Exit Sub
End If
inilb1
End Sub

Private Sub UserForm_Initialize()
Dim C As Range ', y, a As Long
Dim Cola As Collection, Item As Variant
Set Cola = New Collection
For Each C In Feuil1.Range('a1:a' & Range('A65536').End(xlUp).Row)
On Error Resume Next
Cola.Add CStr(C), CStr(C)
On Error GoTo 0
Next C

For Each Item In Cola
ListBox2.AddItem Item
ListBox3.AddItem Item
Next Item
Set Cola = Nothing
End Sub

Sub inilb1()
Dim C As Range

'If Not IsDate(ListBox1) Or Not IsDate(ListBox2) Then Exit Sub

With ListBox1
.Clear
.ColumnCount = 4
.ColumnWidths = '140;90;40;180' ';20
'.ColumnHeads = True
'x = 0

For Each C In Feuil1.Range('a1:a' & Range('A65536').End(xlUp).Row)
If C = CDate(ListBox2) Then
'y = C.Row
.AddItem Cells(C.Row, 20) 'colonne 0
.List(.ListCount - 1, 1) = Cells(C.Row, 1).Text 'colonne 1
.List(.ListCount - 1, 2) = Cells(C.Row, 2).Text 'colonne 2
.List(.ListCount - 1, 3) = Cells(C.Row, 3).Text 'colonne 3
.List(.ListCount - 1, 4) = C.Row
'.List(.ListCount - 1, 4) = x
'x = x + 1
End If
Next C
End With


End Sub
 
bonsoir Damien,pierrre-Jean
enfin trouvé la faute,install d'1 programme qui a changer l'extension des fichiers zip
à bientôt [file name=essailbdate.zip size=14193]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essailbdate.zip[/file]
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
144
  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
170
Réponses
12
Affichages
358
Réponses
10
Affichages
282
Retour