XL 2019 vérifier des check dans une 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 !

youguybass

XLDnaute Junior
Bonsoir
je voudrais un code qui "exit sub" si aucune ligne n'a été "chekée" dans une listview

j'ai essayé :

Dim j As Integer
With ListView2
For j = 1 To .ListItems.Count
If .ListItems(j).Checked = False Then
MsgBox ("aucune ligne n'a été sélectionnée, veuillez en sélectionner une"): Exit Sub
End If
Next

End With

et cela ne marche pas , si une ligne est checker après la 1° cela ne fonctionne pas
D'avance merci
 
Bonsoir Youguybass,
Il existe tellement de configuration dans un userform que sans fichier test difficiel de répondre.
Un ex en PJ. On a un userform. Si on valide sans rien sélectionné un message dit "Aucune ligne sélectionnée."
Si une valeur est sélectionnée alors un message indique quelle valeur a été sélectionnée.
Je ne sais pas si ça répond à votre besoin, mais peut être une piste.
VB:
Private Sub ComboBox1_Change()
With Sheets("Feuil1")
    MsgBox "Valeur " & ComboBox1.Value & " sélectionnée."
    Unload UserForm1
End With
End Sub
Private Sub CommandButton1_Click()
With Sheets("Feuil1")
    If ComboBox1.Value = "" Then
        MsgBox "Aucune ligne sélectionnée."
    End If
End With
End Sub
 

Pièces jointes

Bonjour
Le fichier est énorme et comporte des données confidentielles, donc je ne le transfert pas
Je veux juste trouver, detécter dans une listvew (pas une combobox) si au moins une ligne est checkée,cochée attention pas selectionnée, mais bien chéckée.
slts
VB:
Private Sub BtnValidationDossier_Click()
Dim Lug As Long, K As Long, Col As Long, N As Integer, Lg As Integer, LstItem As ListItem, log, Op, E

ListView2.ListItems(1).Selected = False
Set ListView2.SelectedItem = Nothing

E = ListView2.ListItems.Count
For E = 1 To E
If ListView2.ListItems(E).Checked = True Then
 GoTo suite ': Exit For
End If
Next
MsgBox "Aucune ref n'a été selectionnée": Exit Sub



suite:
Set LstItem = ListView1.SelectedItem
If LstItem Is Nothing Then

Lug = Feuil10.[A65000].End(3).Row + 1: Lig_Fiche = ""
Feuil10.Cells(Lug, 1) = TextBox22.Value
Else

Lug = Lig_Fiche
Feuil10.Activate
Range(Cells(Lug, 6), Cells(Lug, 100)).ClearContents
'Next
End If

With Feuil10
 .Cells(Lug, 2) = Txt2

E = 5
For Op = 1 To 27
 .Cells(Lug, E) = Controls("Ctrl" & Op)
E = E + 1
Next

K = 34
N = ListView2.ListItems.Count
For N = 1 To N
'ListView2.ListItems.Add N, , N
.Cells(Lug, K) = ListView2.ListItems(N).SubItems(1)
If ListView2.ListItems(N).Checked = True Then .Cells(Lug, K + 1) = "Actif"
K = K + 2
Next


E = 64
For Op = 1 To 23
If Controls("Euro" & Op) <> "" Then
 'Feuil10.Cells(Lug, E) = CDbl(Controls("Euro" & Op))
  Feuil10.Cells(Lug, E) = Val(Controls("Euro" & Op))
Else
Feuil10.Cells(Lug, E) = 0
End If
E = E + 1
Next


End With

Call Balais
Call CompleteListview1

Call NumFiche
Txt2.Locked = False



End Sub
 
Dernière édition:
- 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

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
503
Réponses
3
Affichages
521
Retour