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

Mapat

XLDnaute Occasionnel
Bonsoir le forum

Voici quelque temps et avec l'aide de Chti60, j'avais essayé d'élaborer un fichier concernant la collection de capsules de champagne.
Ce fichier est bien avancé mais il reste un bug et ne fonctionne donc pas correctement.
Plus d'explications dans le fichier excel pour ceux qui voudront bien me donner ce coup de main
Merci

http://cjoint.com/?AKxtbqwTe2R
 
Re : Listwiev en panne

Mapat
si j'ai bien compris il faut inscrire 1 en colonne G pour changer le non de H en oui et inverse
ce n'est pas une textbox mais une combobox
mis okmodif true sort de la procédure si exécutée ou non
Code:
 Sub ComboBox3_Change()

 If okModif = True Then
If ComboBox3.ListIndex <> -1 Then
    If ComboBox3.ListIndex = 0 Then
       ComboBox3.BackColor = &HFFFF&
     Sheets("Feuil1").Range("G" & Me.LstB_Capsules.List(Me.LstB_Capsules.ListIndex, 1) + 60) = 1 '
    Else
      ComboBox3.BackColor = &HFFFFFF
       Sheets("Feuil1").Range("G" & Me.LstB_Capsules.List(Me.LstB_Capsules.ListIndex, 1) + 60) = ""
      ComboBox3.ListIndex = 1
    End If
End If
End If

End Sub
 
Re : Listwiev en panne

Re- bonsoir le forum , Bebere, Fo_rum

Effectivement, maintenant ça fonctionne bien
Un grand merci à vous deux. Ça n'est pas si évident que d'expliquer clairement ce que l'on voudrais.
Alors merci aussi pour votre patience.
Bonne soirée
 
Re : Listwiev en panne

Bonjour,


Le fichier recopié sur ma base fonctionne normalement avec un petit bémol
Dans la listbox s'affichent 2 colonnes.
La 2ème ne m'est d'aucun intérêt. Serait-il possible d'avoir les données de la colonne
C en lieu et place de celle-ci.
Après ce dernier coup de main je crois que tout sera en ordre
Merci et bonne soirée
 
Re : Listwiev en panne

bonjour,

Remplace la procédure actuelle : Private Sub ComboBox1_CLick()

par

Private Sub ComboBox1_CLick()
Dim k As Long

Me.LstB_Capsules.Clear
Couleur = ""

ComboBox3.ListIndex = -1
ComboBox3.BackColor = &HFFFFFF
'
j = 0

For k = 1 To UBound(tablo)
If UCase(tablo(k, 1)) = UCase(ComboBox1) Then

With Me.LstB_Capsules
.AddItem
.List(j, 0) = tablo(k, 2) 'abreviation
.List(j, 1) = tablo(k, 3)
'.List(.ListCount - 1, 1) = k
j = j + 1
End With
End If
Next

End Sub


a+
 
Re : Listwiev en panne

bonjour
fais les 2 modifs suivantes : Dans la procédure combobox1_click la ligne en gras

Private Sub ComboBox1_CLick()
Dim k As Long

Me.LstB_Capsules.Clear
Couleur = ""

ComboBox3.ListIndex = -1
ComboBox3.BackColor = &HFFFFFF
'
j = 0

For k = 1 To UBound(tablo)
If UCase(tablo(k, 1)) = UCase(ComboBox1) Then

With Me.LstB_Capsules
.AddItem
.List(j, 0) = tablo(k, 2) 'abreviation
.List(j, 1) = tablo(k, 3)
.List(j, 2) = k
j = j + 1
End With
End If
Next

End Sub

et Modifie dans la procédure suivante le 1 par 2:

Private Sub LstB_Capsules_Click()
Dim L As Long
okModif = False
' Stop
With Me
L = .LstB_Capsules.List(.LstB_Capsules.ListIndex, 2)
Me.Label13.Caption = "Ligne feuille " & L + 60
.Numero = tablo(L, 3) ' numéro de capsule
.Couleur = tablo(L, 4) 'couleur
.Description = tablo(L, 5) 'description
.Cote = tablo(L, 6)
.ComboBox3 = tablo(L, 8) 'j'ai
.ComboBox3.BackColor = IIf(.ComboBox3.ListIndex = 0, &HFFFF&, &HFFFFFF)
.DetailSup = tablo(L, 13) 'detail sup
.Autredetail = tablo(L, 14) 'detail autre

With Image1
.Picture = LoadPicture(ThisWorkbook.Path & "\" & tablo(L, 2) & ".jpg") 'nom de l'image
.PictureAlignment = fmPictureAlignmentCenter ' centrage de l'image dans le contrôle
.PictureSizeMode = fmPictureSizeModeZoom ' mise à l'echelle de l'image dans le contrôle
End With

End With
okModif = True
End Sub
 
Re : Listwiev en panne

Re

Les photos demandées sont les bonnes, mais on retombe dans le même cas que
la procédure proposée par Bebere ci dessus, c'est à dire:
Ex :en validant dans le combobox 3 par "oui" la n° 3 Agra, c'est la n° 3 Aaa qui est prise en compte
Idem pour tous las autres noms
Seul Aaa fonctionne correctement
Merci de cette aide si gentiment apportée
 
Re : Listwiev en panne

Je ne maîtrise pas ton appli, mais ne faudrait-il pas également remplacer le 1 que tu dois avoir dans ta procédure par un 2

Sub ComboBox3_Change()

If okModif = True Then
If ComboBox3.ListIndex <> -1 Then
If ComboBox3.ListIndex = 0 Then
ComboBox3.BackColor = &HFFFF&
Sheets("Feuil1").Range("G" & Me.LstB_Capsules.List(Me.LstB_Capsules.ListIndex, 2) + 60) = 1 '
Else
ComboBox3.BackColor = &HFFFFFF
Sheets("Feuil1").Range("G" & Me.LstB_Capsules.List(Me.LstB_Capsules.ListIndex, 2) + 60) = ""
ComboBox3.ListIndex = 1
End If
End If
End If

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

Réponses
26
Affichages
2 K
F
Réponses
4
Affichages
828
Réponses
4
Affichages
1 K
S
Réponses
7
Affichages
978
sg394
S
Retour