1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Sub cbochapitre_Change()
Dim choix As String
choix = cbochapitre.Value
MAJLW
End Sub
Sub MAJLW()
Set Shbpu = ThisWorkbook.Sheets("BPU")
Dim cel As Range
derl = Worksheets("BPU").Range("A65536").End(xlUp).Row
ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add , , "Chapitre", 80 ' colonne A
ListView1.ColumnHeaders.Add , , "Famille", 80, lvwColumnCenter ' colonne B
ListView1.ColumnHeaders.Add , , "Abrégé", 0, lvwColumnCenter ' colonne C
ListView1.ColumnHeaders.Add , , "N° de Prix", 80, lvwColumnCenter 'colonne D
ListView1.ColumnHeaders.Add , , "Désignation", 400, lvwColumnLeft ' colonne E
ListView1.ColumnHeaders.Add , , "Unité", 50, lvwColumnCenter ' colonne F
ListView1.ColumnHeaders.Add , , "Prix", 50, lvwColumnCenter 'colonne G
With Me.ListView1
' .ListItems.Clear
For Each V In Shbpu.Range("A2:A" & derl)
'Ici on controle que le mois inscrit dans la tableau Excel correspond bien au moi choisi
'Si aucun moi n'a été choisi, on inscrit toutes les données
'On passe les valeur en majuscule Ucase) pour ne pas etre dérangé par les majuscule en début de nom
'Décembre n'est pas égale à décembre
If (V.Value = cbochapitre.Text And V.Value <> "POSES ET DEPOSES") Then
MsgBox V.Value
'On ajoute une ligne
With .ListItems.Add(, , V)
For j = 1 To 7
.ListSubItems.Add , , V.Offset(0, j)
Next j
End With
End If
Next V
End With
End Sub |
Partager