Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup microsoft.public.fr.* 1 Forum > Newsgroup microsoft.public.fr.excel
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 31/05/2008, 12h52
René Delcourt
 
Messages: n/a
Par défaut Listbox - manipulation

Bonjour,

Je ne m'y retrouve plus trop dans la manipulation des listbox.
J'ai une source de200 lignes sur 5 colonnes reprise dans un listbox qui
apparaît par événement.
J'aimerais :
Qu'Ã*** la première ouverture, rien ne soit sélectionner.
Qu'aux ouvertures suivantes, le focus (pas la sélection sinon plus moyen de
sélectionner!!!) soit, par défaut sur le choix précédent.
Récupérer dans 2 variables les valeurs des colonnes 1 et 2.
Merci de votre aide.
--
René Delcourt
Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 01/06/2008, 09h12
Hervé
 
Messages: n/a
Par défaut Re: Listbox - manipulation

Bonjour René,

Variable à mettre dans un module standard :
Public I As Integer
Public Ouvert As Boolean
Public ValColonne_1
Public ValColonne_2

Procs à mettre dans le module de la Form :
Private Sub UserForm_Initialize()
Dim Plage As Range
Dim J As Integer
Dim Col As String

With Worksheets("Feuil1")
Set Plage = .Range("A1:E" & _
.Range("E65536") _
.End(xlUp).Row)
End With

With ListBox1
.ColumnCount = Plage.Columns.Count
'largeur des colonnes 50 points
For J = 1 To Plage.Columns.Count
If Col = "" Then Col = "50": J = 2
Col = Col & ";50"
Next J
.ColumnWidths = Col
.RowSource = Plage.Address
If Ouvert = True Then
.ListIndex = I
End If
End With

Set Plage = Nothing
End Sub

Private Sub ListBox1_Click()
With ListBox1
I = .ListIndex
Ouvert = True
ValColonne_1 = .Column(0, .ListIndex)
ValColonne_2 = .Column(1, .ListIndex)
End With
End Sub

Hervé.



"René Delcourt" <rde***intras.ch> a écrit dans le message de news:
27035B1A-6776-4F5D-A630-A7F6A96057FB***microsoft.com...
> Bonjour,
>
> Je ne m'y retrouve plus trop dans la manipulation des listbox.
> J'ai une source de200 lignes sur 5 colonnes reprise dans un listbox qui
> apparaît par événement.
> J'aimerais :
> Qu'à la première ouverture, rien ne soit sélectionner.
> Qu'aux ouvertures suivantes, le focus (pas la sélection sinon plus moyen
> de
> sélectionner!!!) soit, par défaut sur le choix précédent.
> Récupérer dans 2 variables les valeurs des colonnes 1 et 2.
> Merci de votre aide.
> --
> René Delcourt



Réponse avec citation
  #3 (permalink)  
Vieux 01/06/2008, 10h55
René Delcourt
 
Messages: n/a
Par défaut Re: Listbox - manipulation

Merci, Hervé, de cette réponse que je n'attendais plus.
Je la teste lundi.
Bon dimanche
--
René Delcourt


"Hervé" a écrit :

> Bonjour René,
>
> Variable Ã*** mettre dans un module standard :
> Public I As Integer
> Public Ouvert As Boolean
> Public ValColonne_1
> Public ValColonne_2
>
> Procs Ã*** mettre dans le module de la Form :
> Private Sub UserForm_Initialize()
> Dim Plage As Range
> Dim J As Integer
> Dim Col As String
>
> With Worksheets("Feuil1")
> Set Plage = .Range("A1:E" & _
> .Range("E65536") _
> .End(xlUp).Row)
> End With
>
> With ListBox1
> .ColumnCount = Plage.Columns.Count
> 'largeur des colonnes 50 points
> For J = 1 To Plage.Columns.Count
> If Col = "" Then Col = "50": J = 2
> Col = Col & ";50"
> Next J
> .ColumnWidths = Col
> .RowSource = Plage.Address
> If Ouvert = True Then
> .ListIndex = I
> End If
> End With
>
> Set Plage = Nothing
> End Sub
>
> Private Sub ListBox1_Click()
> With ListBox1
> I = .ListIndex
> Ouvert = True
> ValColonne_1 = .Column(0, .ListIndex)
> ValColonne_2 = .Column(1, .ListIndex)
> End With
> End Sub
>
> Hervé.
>
>
>
> "René Delcourt" <rde***intras.ch> a écrit dans le message de news:
> 27035B1A-6776-4F5D-A630-A7F6A96057FB***microsoft.com...
> > Bonjour,
> >
> > Je ne m'y retrouve plus trop dans la manipulation des listbox.
> > J'ai une source de200 lignes sur 5 colonnes reprise dans un listbox qui
> > apparaît par événement.
> > J'aimerais :
> > Qu'Ã*** la première ouverture, rien ne soit sélectionner.
> > Qu'aux ouvertures suivantes, le focus (pas la sélection sinon plus moyen
> > de
> > sélectionner!!!) soit, par défaut sur le choix précédent.
> > Récupérer dans 2 variables les valeurs des colonnes 1 et 2.
> > Merci de votre aide.
> > --
> > René Delcourt

>
>
>

Réponse avec citation
  #4 (permalink)  
Vieux 02/06/2008, 10h32
René Delcourt
 
Messages: n/a
Par défaut Re: Listbox - manipulation

Bonjour Hervé,

Je viens d'effacer une lithanie inutile expliquant le non fonctionnement...
pour te dire que ça fonctionne Ã*** merveille; ma plage ne reprenait pas les
titres (A2:E65000) au lieu de A1:E65000.

Je te remercie pour l'effort.
Réponse avec citation
 
Réponse
Tags: ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
Listbox et scrollbar d@ve Newsgroup microsoft.public.fr.dotnet.csharp 2 13/06/2008 15h11
Userform et listbox Laurent brizais Newsgroup microsoft.public.fr.excel 2 20/02/2008 17h24
Re: Listbox Nyck0las Newsgroup microsoft.public.fr.excel 1 14/02/2008 08h38
bordure listbox tking Newsgroup microsoft.public.fr.vb 12 05/12/2007 18h55
Icon dans un ListBox... Possible? Moshe Dayan Newsgroup microsoft.public.fr.vstudio 9 26/09/2005 15h07


Fuseau horaire GMT. Il est actuellement 07h59.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,38347 seconds with 11 queries