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

malabarbe

XLDnaute Occasionnel
Bonjour à tous,

Dans ma feuille Excel, j'ai des liens vers des sites Internet

J'ai créé une ListBox ou je récupère les données de ma feuille

Mais, dans la ListBox, j'ai bien le nom du lien, mais la fonction
lien n'existe plus.

Comment faire pour conserver ces liens dans ma ListBox ?

A vous lire.
 
Re : Liens dans ListBox

Re,

Et sans vouloir trop m'avancer, il me semble déjà que le scroll en VBA est déjà un petit exploit.

Vouloir le faire avancer sur 3 ou 5 est peut-être possible, voir et analyser le code ???.

Pour l'instant, je ne vois pas.
 
Re : Liens dans ListBox

Avec lidée de jeanpierre,

J'ai modifié comme suit
Code:
Public Sub Controle_ActualiseWheel(Control As MSForms.Control, ByVal sens As Integer)
  Dim Index As Long
  Index = Control.ListIndex
  Select Case sens
    Case 1
      If Index < Control.ListCount - 1 Then Index = Index[SIZE="5"] + 5    '1[/SIZE]    Case -1
      If Index > 0 Then Index = Index [SIZE="5"]- 5    '1[/SIZE]
  End Select
  Control.ListIndex = Index
End Sub

Le scroll s'incrémente bien de 5, mais en fin de liste,
erreur.

Je dois dépasser la valeur de l'index !

Comment gérer cela ?
 
Re : Liens dans ListBox

Re,

Euh, Hulk, je sais que les suisses sont long à la détente, mais c'est ce que j'ai dit sur le post #29, et il était 22h34, soit presque une heure de retard...

Pour tes fichiers du post #25, je répète 30 et moins de 30 ko donc "déposables (pfiou le mot inventé)" ici. (et non 60 et 200, sauf si l'on ne parle pas de la même chose)

(même pas peur)
 
Re : Liens dans ListBox

Et re,

Je rebondis encore pour dire que :

Juste pour avoir la roulette dans une ListBox ou une ComboBox, c'est tout de même lourd pour les débutants (que je suis encore d'ailleurs) et même pour les plus avancés (je pense).

Je ne veux pas minimiser l'excellent travaille de Mr Pourtier, mais c'est balaise pour, si j'ose dire, si "peu" !

Perso je fais comme ça :

Dans une ComboBox ou ListBox en cliquant dessus et en maintenant le click appuyé, tu montes la souris vers le haut ou vers le bas (en dehors de la ListBox ou ComboBox, mais sans sortir de l'USF), la liste défile, comme quand on click sur la petite barre de "l'ascenseur"... bref ça va même plus vite qu'avec la roulette !

J'espère que j'ai été compris.. 🙄

Maintenant chacun fait comme il veut.

Cdt, Hulk.
 
Dernière édition:
Re : Liens dans ListBox

Ok Hulk pour tes propos

Mais j'ai réussi a gérer mon incrément de 5 dans les deux sens

mème si il ne reste que 2 ou 3 lignes a monter ou a descendre,

si moin de 3 lignes vers le haut, focus sur ligne 1

si moin de 3 lignes vers le bas, focus en dernière ligne

Voilà !

PS: Mon code est dispo pour les intéressés

@ +
 
Re : Liens dans ListBox

🙂 Voila, j'ai finalisé mon projet ! : 🙂

Grace aux bons conseils et l'aide a la modification du code
et surtout a votre patience vu mon acharnement !

Donc un Grand MERCI aux Menbres et
aux différentes sources disponibles
une véritable mine d'or.
 
Re : Liens dans ListBox

Bonsoir à tous,

Comme je l'ai annoncé dans mon précédent
post, ma liste fonctionne à merveille.

Si je reviens vers vous c'est que je voudrais
modifier la mise en forme c'est à dire :

Actuellement, ma ListBox ce trouve placée
directement dans la UserForm1.

Ce que je souhaiterai faire, c'est de placer la
ListBox1 dans une Frame située dans UserForm1.

J'ai voulu faire, mais j'ai des erreurs à gogo
et des plantages d'Excel.

Un coup de main me serai bien utile !

PS: La source en pièce jointe
 

Pièces jointes

Re : Liens dans ListBox

CouCou !

Personne pour m'aider ?

Je crois que le soucis viens d'ici :
Code:
Private Sub MouseWheel(ByVal fwKeys As Long, _
                      ByVal zDelta As Long, _
                      ByVal xPos As Long, _
                      ByVal yPos As Long)
Dim sens As Integer
  With UserForm1.ListBox1
    Select Case .ActiveControl.Tag
    Case "Liste1"
'MsgBox "passe 0"   ' Quand Listbox1 est directement dans Form1, ok message
    Case Else
'MsgBox "passe 1"   ' Quand ListBox1 dans Frame1, ok message 
      Exit Sub
    End Select
    
    If zDelta < 0 Then sens = 1 Else sens = -1
    .Controle_ActualiseWheel .ActiveControl, sens
  End With
  
End Sub
Je bidouille, je bidouille mais pas de résultats
 
- 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 Liens hypertexte
Réponses
4
Affichages
415
Réponses
4
Affichages
231
Réponses
8
Affichages
321
Retour