Re : Usf et Cbx pour choisir Feuil a Imprimer
bonsoir Vaucluse
chez moi çà và,ajout d'un test pour savoir si une ligne a été sélectionnée
Private Sub CommandButton5_Click()
Dim VarReponse As String, L As Long, Numlign As Long
Dim LstItem As ListItem
On Error Resume Next
Set LstItem = ListView1.SelectedItem
On Error GoTo 0
If LstItem Is Nothing Then
MsgBox "Pas de ligne sélectionnée"
Else
L = ListView1.SelectedItem.Index
End If
With ListView1
Numlign = Right(.ListItems(L).Key, Len(.ListItems(L).Key) - 1) 'N° ligne de la feuille
End With
VarReponse = MsgBox("Effacer la ligne ?", vbYesNo, "Alerte")
If VarReponse = vbNo Then Exit Sub
Sheets("INTERVENTIONS").Rows(Numlign).Delete shift:=xlUp
CommandButton3_Click 'réini
End Sub
regarde à la fin de cette procédure
Private Sub Alim_Listv(J As Byte, Col As Byte)
Dim i As Long, k As Byte
With Sheets("INTERVENTIONS")
For i = 2 To .Cells(65536, Col).End(xlUp).Row
If .Cells(i, Col).Text = Controls("Cbx" & J).Text Then
ListView1.ListItems.Add , "K" & i, .Cells(i, 1) '1ère Colonne
ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , .Cells(i, 2) '2ème Colonne
ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , Format(.Cells(i, 3), "dd/mm/yyyy") '3ème Colonne
For k = 3 To 5
ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , .Cells(i, k + 1) 'Colonne 4 à 6
Next
ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , Format(.Cells(i, 7), "# ##0.00") '7èmè Colonne
ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , Format(.Cells(i, 8), "# ##0.00") '8èmè Colonne
ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , .Cells(i, 9) '9 èmè Colonne
ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , ""
End If
Next
End With
For x = 1 To ListView1.ListItems.Count
If ListView1.ListItems(x) = UCase("P") Then
ListView1.ListItems(x).ForeColor = &HFF0000
For J = 1 To 8
ListView1.ListItems(x).ListSubItems(J).ForeColor = &HFF0000
Next
End If
Next
'ajout de ces 2 lignes
ListView1.ListItems(1).Selected = False
Set ListView1.SelectedItem = Nothing
End Sub
à bientôt