Private Sub BnAfficher_Click()
Dim clef As String 'La clef doit être un string, servira au tri
Dim i 'Compteur de quantité
If CBétage.ListIndex = -1 Then
MsgBox "Sélectionner une situation!", vbExclamation, "Validation ligne"
Exit Sub
End If
If Me.CBtype.Value <> "" Then
'Construction de la clef unique de l'élément ajouté
clef = "Elem" & Format(CBétage.ListIndex, "00") & Format(CBpieceF.ListIndex, "00")
clef = clef & Format(ListView1.ListItems.Count, "00")
With ListView1
.Sorted = False
' .ListItems.Clear
'Remplissage 1ère colonne
.ListItems.Add , clef, clef
'Remplissage des colonnes suivantes
.ListItems(.ListItems.Count).ListSubItems.Add , , CBétage
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.CBpieceF.Text
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.Label22
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.TBdesingnF.Value
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.CBlargF.Value & "X" & Me.CBhautF.Value 'dimensions
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.TBquantiF.Value 'qté
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(Me.TBprixunitF.Value, "0.00 €") 'prix u
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(Me.TBprixtotalF.Value, "0.00 €") 'prix t
.Sorted = True
End With
End If
If Me.CHKV Then 'volet
If TBprixensembleFV <> "" Then
'Construction de la clef unique de l'élément ajouté
clef = "Elem" & Format(CBétage.ListIndex, "00") & Format(CBpieceF.ListIndex, "00")
clef = clef & Format(ListView1.ListItems.Count, "00")
With ListView1
.Sorted = False
'Remplissage 1ère colonne
.ListItems.Add , clef, clef 'situation
'Remplissage des colonnes suivantes
.ListItems(.ListItems.Count).ListSubItems.Add , , CBétage
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.TBpieceV.Value
.ListItems(.ListItems.Count).ListSubItems.Add , , "Volet Roulant"
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.Label8
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.CBlargV.Value & "X" & Me.CBhautV.Value 'dimensions
.ListItems(.ListItems.Count).ListSubItems.Add , , Me.TBquantiV.Value 'qté
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(Me.TBprixUTTCV.Value, "0.00 €") 'prix u
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(Me.TBprixtotalTTCV.Value, "0.00 €") 'prix t
.Sorted = True
End With
End If
End If
'1ère ligne toujours sélectionnée par défaut lors de l'initialisation.
'içi désélection
If ListView1.ListItems.Count > 0 Then ListView1.ListItems(1).Selected = False
Set ListView1.SelectedItem = Nothing
ListView1.Refresh
Me.CHKV.Value = False
Call EffaceTextBox(Me, "CBpieceF", "CBétage") 'module ModPourUsf
BnEnvoi.Enabled = True
BnAfficher.Enabled = TBquantiF <> "" And TBprixunitF <> "" And TBprixtotalF <> ""
End Sub