OVH Cloud OVH Cloud

remplacement d'une valeur dans listbox

3 réponses
Avatar
Michel
Bonjour,

Je cherche à remplacer la valeur d'une cellule par la valeur issu d'une
listbox : le problème, c'est que n'arrive pas à retomber sur la cellule que
je viens de saisir ! Comment mémoriser les références de la cellule dont la
valeur sera modifié ?

Ci-joint le code saisi et qui ne fonctionne pas.

A votre bon coeur !

Michel


dans feuil1 :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LIG As Integer
Dim COL As Integer
LIG = Target.Row
COL = Target.Column
If Target.Value = "MDF 38" Then UserForm3.Show
End Sub


dans userform3 :
Private Sub ListBox1_Click()
ActiveSheet.Cells(LIG, COL).Select = UserForm3.ListBox1
End Sub

3 réponses

Avatar
Herdet
Bonjour Michel,
Pour utiliser les valeurs LIG et COL dans toutes les procédures, il faut les
déclarer Public
Supprimer les 2 Dim et mettre en tête de ton module principal
Public LIG, COL As Integer
Salutations
Robert

"Michel" a écrit dans le message de news:

Bonjour,

Je cherche à remplacer la valeur d'une cellule par la valeur issu d'une
listbox : le problème, c'est que n'arrive pas à retomber sur la cellule
que je viens de saisir ! Comment mémoriser les références de la cellule
dont la valeur sera modifié ?

Ci-joint le code saisi et qui ne fonctionne pas.

A votre bon coeur !

Michel


dans feuil1 :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LIG As Integer
Dim COL As Integer
LIG = Target.Row
COL = Target.Column
If Target.Value = "MDF 38" Then UserForm3.Show
End Sub


dans userform3 :
Private Sub ListBox1_Click()
ActiveSheet.Cells(LIG, COL).Select = UserForm3.ListBox1
End Sub




Avatar
papou
Bonjour
En complément de la réponse de Herdet :
Modifier dans userform3 :
Private Sub ListBox1_Click()
ActiveSheet.Cells(LIG, COL).Select = UserForm3.ListBox1
End Sub
Par

Private Sub ListBox1_Click()
ActiveSheet.Cells(LIG, COL).Value= UserForm3.ListBox1
End Sub

Cordialement
Pascal

"Michel" a écrit dans le message de news:

Bonjour,

Je cherche à remplacer la valeur d'une cellule par la valeur issu d'une
listbox : le problème, c'est que n'arrive pas à retomber sur la cellule
que je viens de saisir ! Comment mémoriser les références de la cellule
dont la valeur sera modifié ?

Ci-joint le code saisi et qui ne fonctionne pas.

A votre bon coeur !

Michel


dans feuil1 :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LIG As Integer
Dim COL As Integer
LIG = Target.Row
COL = Target.Column
If Target.Value = "MDF 38" Then UserForm3.Show
End Sub


dans userform3 :
Private Sub ListBox1_Click()
ActiveSheet.Cells(LIG, COL).Select = UserForm3.ListBox1
End Sub




Avatar
Myriam et Michel Puaut
Merci beaucoup pour vos réponses, je vais essayer de ce pas...


"Michel" a écrit dans le message de news:

Bonjour,

Je cherche à remplacer la valeur d'une cellule par la valeur issu d'une
listbox : le problème, c'est que n'arrive pas à retomber sur la cellule
que je viens de saisir ! Comment mémoriser les références de la cellule
dont la valeur sera modifié ?

Ci-joint le code saisi et qui ne fonctionne pas.

A votre bon coeur !

Michel


dans feuil1 :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LIG As Integer
Dim COL As Integer
LIG = Target.Row
COL = Target.Column
If Target.Value = "MDF 38" Then UserForm3.Show
End Sub


dans userform3 :
Private Sub ListBox1_Click()
ActiveSheet.Cells(LIG, COL).Select = UserForm3.ListBox1
End Sub