alimentation listview

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 !

marleauc

XLDnaute Occasionnel
Bonjour,

j'aimerais alimenter ma listview 4 seulement si la ( cellule M) est plus petit de 30 jours

voici mon code

With ListView4
.ListItems.Add , , Cells(Ligne, 1).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 1).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 12).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 6).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 13).Value

merci...d'avance
bonne journée!
 
Re : alimentation listview

Bonjour marleauc,

À défaut d'avoir un fichier ou le code complet pour travailler, voici ce que j'ai vu dans ma boule de cristal...

VB:
With ListView4
If Cells(Ligne, 13) < 30 then
.ListItems.Add , , Cells(Ligne, 1).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 1).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 12).Value 
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 6).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 13).Value
End if

À
 
Re : alimentation listview

Bonjour marleauc,

Alors, voyons si ma boule de cristal fonctionne encore ce matin 😀

VB:
With ListView4
If Cells(Ligne, 13) < 30 and Cells(Ligne, 13) <> "" then
.ListItems.Add , , Cells(Ligne, 1).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 1).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 12).Value 
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 6).Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(Ligne, 1).Offset(, 13).Value
End if

A+

PS : toujours plaisant d'aller faire un tour dans votre coin de pays...
 
Re : alimentation listview

re-salut

ma macro pour imprimer la liste view fonctionne très bien sauf qu'elle n'imprime pas la colonne 13
Private Sub CommandButton5_Click()

Dim i As Integer, j As Integer, k As Integer
Sheets.Add
With ActiveSheet
For i = 1 To ListView4.ColumnHeaders.Count - 1
.Cells(1, i) = ListView4.ColumnHeaders(i)
Next
For j = 1 To ListView4.ListItems.Count
.Cells(j + 1, 1) = ListView4.ListItems(j).Text
For k = 1 To ListView1.ColumnHeaders.Count - 1
.Cells(j + 1, k + 1) = ListView4.ListItems(j).ListSubItems(k).Text
Next k
Next j
.Columns.AutoFit
.PageSetup.Orientation = xlLandscape
Me.Hide
.PrintPreview 'à remplacer par PrintOut pour imprimer
Me.Show
Application.DisplayAlerts = False
.Delete
Application.DisplayAlerts = True
End With

End Sub
 
Re : alimentation listview

Bonjour,
Que veux-tu dire par "elle n'imprime pas la colonne 13" ?
Est-ce que les données sont transcrites de ta Listview à la colonne M (13) ?
Est-ce que l'impression arrête à la colonne L (12) ?
Est-ce que l'impression s'étire sur plus qu'une page, donc la colonne 13 est dans la 2e page ?

À préciser...
 
- 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
910
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Retour