Rechercher : dans
Par :

[vba/Excel] récuperer valeur listbox

Dernière réponse le 7 déc 2008 à 21:28:14 antic80, le 27 nov 2008 à 18:22:06 
 Signaler ce message aux modérateurs

Bonjour,

j'ai une listbox avec environ 50 lignes

imaginons que je selectionne la ligne 1, 10 et 25, je souhaiterais afficher dans une cellule excel les 3 valeurs selectionnées en les séparants par le symbole /

merci pour votre aide

Configuration: Windows 2000
Internet Explorer 6.0

1

 herod1983, le 7 déc 2008 à 21:28:14

Salut

Réponse tardive mais c'est toujours sa:
Chaque n° de ligne sont d'abord inscrit dans des cellules, j'ai pas pu faire autrement
à la limite tu pourra les mettre en cellule A3000 comme ça tu ne les verra pas.

Tu aura juste a double cliquer sur chaque ligne que tu veux

A mettre dans:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

'désactivation de l'écran
Application.ScreenUpdating = False

'appel de la macro
'enregistre n° ligne
'dans variable target

Call essai(Target)


End Sub


A mettre dans un module:

Sub essai(Target As Range)

'déclare variable
'target et r sont des valeur de cellules

Dim r As Range

'enregistre la valeur de la cellule double cliqué

Set r = Target

'boucle ajoute valeur
'de ligne si cellule vide

For i = 1 To 2 'ligne 1 a 3
'abscisse variable i, ordonné 1 = A
If Cells(i, 1).Value = "" Then Exit For

Next i

Sheets("feuil1").Cells(i, 1).Value = r.Row

'si les 3 coordonnées sont complétées
If Range("A3").Value <> "" Then

'alors cellule B1 = valeur
'des autres cellules

Range("B1").Value = Range("A1").Value & "/" & Range("A2").Value & "/" & Range("A3").Value


End If


'mise a jour de l'écran activée
Application.ScreenUpdating = True

End Sub
Intel Pentium 4 2Core 3,6GO 
C.M. ASUS P5GDC Deluxe
Chipset Intel Grantsdale I915 Socket LGA 775
2048MO DDR2 Dual Channel OCZ Gold
C.G. ATI 3850HD 256MO 400MHZ
3 DD Maxtor
XP Service Pack 3
Mozilla 3.0.3

Répondre à herod1983
Collection CommentÇaMarche.net