PB avec "Set Plage"

  • Initiateur de la discussion Patrice
  • Date de début
P

Patrice

Guest
Bonjour le forum,
Je suis embêté par ma macro qui ne fonctionne pas !!!
J'ai dans mon userform une listebox avec 5 colonne et la valeur de la dernière doit s'afficher dans une textbox lorsque je sélectionne une ligne avec la souris.
Voici la syntaxte :

Private Sub ListBox1_Click()
Dim Plage As Range
Dim Cell As Range
Set Plage = Sheets(MaListe).Range('E2:E200')
For Each Cell In Plage
If Cell.Value = ListBox1.Value Then
TextBox1 = Cell.Offset(0, 5).Value
End If
Next Cell
End Sub

Le déboguage me précise que 'Set' est en cause. Que dois-je faire ?
Je vous remercie d'avance.
Patrice
 

ChTi160

XLDnaute Barbatruc
re

j'ai bidouillé cela que j'ai testé sur d'autre valeur En A2:A10

et cela fonctionne
si je click sur une ligne de la ListBox si la valeur de la colonne 1 de ma listbox se trouve dans la colonne A le textBox prend la valeur de la cellule correspondante en colonne B

J'ai remis tes Valeurs dans la procèdure

Code:
Private Sub ListBox1_Click()
Dim Plage As Range
Dim Cell As Range
Set Plage = Sheets('Feuil1').Range('E2:E200')
For Each Cell In Plage
If Cell.Value = Me.ListBox1.List(Me.ListBox1.ListIndex, 0) Then
Me.TextBox1 = Cell.Offset(0, 5).Value
End If
Next Cell
End Sub

tiens nous au courant
 

ChTi160

XLDnaute Barbatruc
re
je te joins le fichier que j'ai bidouillé cela est peut être plus pratique pour toi [file name=Text_ListBox.zip size=11326]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Text_ListBox.zip[/file]
 

Pièces jointes

  • Text_ListBox.zip
    11.1 KB · Affichages: 14

Discussions similaires

Réponses
1
Affichages
173
Réponses
0
Affichages
155

Statistiques des forums

Discussions
312 318
Messages
2 087 203
Membres
103 493
dernier inscrit
Vidal Salvador