Cliq dans ListBox et affiche Frame suivant Date

  • Initiateur de la discussion Initiateur de la discussion MuscatMimi
  • 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 !

MuscatMimi

XLDnaute Accro
--------------------------------------------------------------------------------
Bonjour,++++

Actuellement dans ma Listbox , quand je cliq sur une ligne , il s"affiche les frame en couleur, par rapport a une date, et affiche les Frames concernées

Par contre est-il possible, que si dans une ligne il n'y a pas de
1ére relance,
1ére Relance,et 2ème Relance,
1ére Relance,2ème Relance,et Derniére Relance
en Colonne AA,AB,AC de la Feuil Data,(col 26,27 ,29 dans ListBox)
que les Frames ne s'affiche pas????
Voir Fichier

Bon Dimanche

Cordialement
 

Pièces jointes

Re : Cliq dans ListBox et affiche Frame suivant Date

Bonjour,
Je crois que c'est cela...
Code:
Private Sub ListBox1_Click()
Dim LaDate As Date, C As Byte
If ListBox1.ListIndex = -1 Then Exit Sub
'If ListBox1.ListIndex = -1 Or ListBox1.List(ListBox1.ListIndex, 13) = "" Then Exit Sub
Me.Frame1.Visible = False
Me.Frame2.Visible = False
Me.Frame3.Visible = False
Me.Frame1.BackColor = &H8000000F
Me.Frame2.BackColor = &H8000000F
Me.Frame3.BackColor = &H8000000F
LaDate = CDate(ListBox1.List(ListBox1.ListIndex, 13) + 30)
If CDate(TextBox1) > LaDate Then
TextBox1.BackColor = RGB(255, 0, 255) 'blanc
CommandButton1.Visible = True 'False
Label1.Visible = True 'False
Else
TextBox1.BackColor = RGB(255, 255, 255) 'rose
CommandButton1.Visible = False 'True
Label1.Visible = False 'True
End If
X = Date - ListBox1.List(ListBox1.ListIndex, 13)
If X > 30 Then
Me.Frame1.BackColor = &HFFFF&
Me.Frame1.Visible = True
End If
If X > 45 Then
Me.Frame2.BackColor = &H80FF&
Me.Frame2.Visible = True
End If
If X > 60 Then
Me.Frame3.BackColor = &HFF&
Me.Frame3.Visible = True
End If
'afficher la ligne de la listbox sélectionnée dans les textbox
'içi les 6 1ères colonnes,index 0 à 5
For C = 2 To 30
Controls("TextBox" & C) = ListBox1.List(ListBox1.ListIndex, C - 2)
Next C
End Sub
 
- 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

P
Réponses
1
Affichages
832
pnikko
P
Réponses
6
Affichages
3 K
N
  • Question Question
Réponses
5
Affichages
3 K
Retour