Ajustement d'une colonne d'une ListBox

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

IFFIC

XLDnaute Occasionnel
Bonsoir à tous qui passeront par là

Je cherche à ajuster la largeur de la colonne 1 de ma List Box pour plus de lisibilité.

L’utilisation du "Select Case" va bien, mais fastidieux!

Voir ci-après:

Sub AJUSTEMENT_COLONNE()

Select Case Len(Worksheets("LISTE").Cells(2, 1).Value)

Case 1 To 20
UserForm1.ListBox1.ColumnWidths = "100;40;30"
'(100 = le nombre de caractères x 5 … En réalité; 4,58 suffit)

Case 21 To 30
UserForm1.ListBox1.ColumnWidths = "150;40;30"

Case 31 To 40
UserForm1.ListBox1.ColumnWidths = "200;40;30"

'Je passe la foultitude de paliers !!!

Case 41 To 200
UserForm1.ListBox1.ColumnWidths = "800;40;30"
End Select
End Sub

Est-il possible de remplacer la première "Width" par une variable
(Par exemple "X") pour donner ceci:?

UserForm1.ListBox1.ColumnWidths = "X;40;30"

Mes essais ont fait Plouf, si vous avez un truc, je suis preneur.

Et merci d'avance. Et bonne soirée à vous.

IFFIC
 
Re : Ajustement d'une colonne d'une ListBox

Petits conseils pour la nouvelle mouture :

- TAB BORD
- Modifier mes options
- Messagerie : cocher recevoir une alerte quand je recois un message privé (pas mail)

puis plus bas :

- Options diverses
- Interface d'édition
- Choisir dans la petite liste : éditeur WYSIWYG

Ca veut dire : What you see is what you get

Et ainsi tu peux mettre en forme avec plein de possibilités et voir ce que tu fais (couleur, italiques, code, image, lien...)

Voilou.

Bisous
 
Dernière édition:
Re : Ajustement d'une colonne d'une ListBox

Bonsoir Brigitte, IFFIC,

IFFIC, tu devrais pouvoir essayer comme ça :
Code:
[SIZE=2]Sub AJUSTEMENT_COLONNE()
      [COLOR=navy]With[/COLOR] Application
            UserForm1.ListBox1.ColumnWidths = .Max(.RoundUp(Len(Worksheets("LISTE").Cells(2, 1).Value) _
                        / 10, 0) * 50, 100) & ";40;30"
      [COLOR=navy]End With
End[/COLOR] Sub[/SIZE]
Cordialement,
 
Re : Ajustement d'une colonne d'une ListBox

Brigitte, Mdf; Bonsoir.

Didier (My Dear Friend) au pseudo non usurpé! Merci.

Je n'ai pas tout pigé de l'arrondi sup. de divisé par 10
et multiplié par 50..Mais peut-être est-ce là la raison de mon
plantage de x as integer.
M'en fiche J'analyserai plus tard, cela marche comme j'en rêvais
et je t'en remercie beaucoup.

Je te souhaite bonne soirée, sinon bonne journée pour demain.

Quant à toi Brigitte, je vais éplucher ton mode d'emploi.
Pas doué pour cocher les "Options" suis-je, mais je vais faire un effort.

Promis à plus, et bises..

Que de super gens ici!!!

IFFIC (P'tit nom du à Brigitte)
 
- 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
8
Affichages
2 K
R
Réponses
18
Affichages
6 K
RUBEN88
R
T
Réponses
4
Affichages
7 K
T
S
Réponses
6
Affichages
12 K
Retour