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

E

Edouard

Guest
Bonsoir le forum

Je cherche à mettre au point la macro située dans la feuille « Niveau » 1 qui a pour but d’élargir la colonne B sur la largeur du plus grand nom de la liste déroulante, d’autoriser la saisie des 2 premiers caractères de cette liste, puis de redonner à la colonne B sa largeur initiale.
La fonction s’exécute mais en plusieurs temps. (Utiliser la touche Tab)
Tout cela est plus clair dans l’exemple ci-joint.

Merci d’avance
 

Pièces jointes

bonjour

J'ai pas tout compris lorsque tu dis : d’autoriser la saisie des 2 premiers caractères de cette liste.

Par contre pour ajuster ta colonne automatiqquemant utilise l'évenement change au lieu de selectionchange.

Salut
Hervé
 
Salut" Edouard"
bonjour "Hervé"
c'est deux procèdures à mettre dans la partie code de ta feuille Niveau 1
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 And Target.Row > 4 And Target.Row < 155 Then
Columns("B:B").ColumnWidth = 2
End If
End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B4:B154")) Is Nothing Then
Columns("B:B").ColumnWidth = 22 'mets la largeur de la colonne B à 22 quand cellule Sélectionnée et comprise entre B4 et B154
Else
Columns("B:B").ColumnWidth = 2'sinon largeur colonne =2
End If
End Sub


A+++
Jean Marie
 
- 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

Réponses
3
Affichages
738
Retour