listbox qui renvoit abs

  • Initiateur de la discussion Initiateur de la discussion jackl
  • Date de début Date de début

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 !

J

jackl

Guest
bonsoir à tous
voici mon problème

Je sélectionne un ou plusieurs noms dans mon usf et je voudrais qu'en face de ceux-ci soient inscrits 'ABS' en colonne B et que leurs noms apparaissent également dans le usf a droite de la listbox dans un label je ainsi que la date récupérée en feuil2 ( a1:b1:c1:d1)

merci de vos réponses

slts
jack
 
bonjour

tu peux tester cette procedure

Private Sub CommandButton1_Click()
Dim i As Byte, x As Byte, j As Byte
Dim Resultat As String, laDate As String

For j = 1 To 4
laDate = laDate & Feuil2.Cells(1, j) & ' '
Next j

Resultat = 'les absents du : ' & laDate & ' sont ' & vbLf

For i = 0 To ListBox1.ListCount - 1 'boucle sur les elements de la listbox
If ListBox1.Selected(i) = True Then
x = x + 1
Cells(i + 5, 2) = 'ABS'
Resultat = Resultat & Cells(i + 5, 1) & vbLf
End If
Next i

Label1 = Resultat
Label2 = 'Nombre d'absents : ' & x

End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub




bonne journée
MichelXld
 
Bonsoir à tous

Merci beaucoup Michel

Ta solution me convient et du coup j'ai deux questions :

1) Ma date se trouve sur une feuille nommée 'taches' en F6:I6
quelle modifications dois je apporter pour la récupérer ?

2) J'ai créer un bouton pour remettre à zéro la listbox c'est à dire retirer toutes les sélections précedentes si avant de valider je me rend compte que je me suis trompé et que je veux tout recommencer sans avoir à recliquer sur chaque nom mais, mais, mais..... quel code dois je mettre ?

Merci pour tout

Slts
Jack
 
bonjour

pour la premiere partie de ta question tu peux essayer cette adaptation

For j = 6 To 9
laDate = laDate & Sheets('taches').Cells(6, j) & ' '
Next j


pour la deuxieme question


Private Sub CommandButton3_Click()
Dim i As Byte
For i = 0 To ListBox1.ListCount - 1
ListBox1.Selected(i) = False
Next i
End Sub



bonne journée
MichelXld
 
Bonsoir à tous

merci Michel tout fonctionne mais pour la seconde réponse la listbox est vidée mais pas le label
il faut passer par une validation ( command button1)
peut on éviter cela c'est à dire qu'en cliquant sur command button3 cela vide à la fois la listbox et le label en même temps

merci beaucoup pour ton aide déjà très précieuse

slts

jack
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
1
Affichages
1 K
Charly boy
C
R
Réponses
20
Affichages
21 K
fmaurice54
F
T
Réponses
2
Affichages
1 K
T
Retour