Excel - Modifier une cellule

Asked By Brat'ac on 04-May-12 08:25 AM
Bonjour,

Est-il possible de modifier une cellule ? partir d'une Listview?

Dans un Userform dans lequel il y a une listview avec les donn?es d'une
feuille j'aimerais pouvoir modifier directement une cellule de la
feuille ? partir de la listview et que la modif se r?percute sur la
feuille.

Je ne sais pas si j'ai ?t? clair ?


Merci

GS


MichD replied to Brat'ac on 04-May-12 09:01 AM
Bonjour,

Je ne suis pas s?r que j'ai n?cessairement tout compris, mais tu peux
facilement r?cup?rer l'item du ListView sur lequel tu as cliqu?.

Un petit exemple :  Supposons un Listview affichant 4 colonnes.

En cliquant sur une ligne particuli?re du ListView, tu peux r?cup?rer
le contenu des 4 colonnes de la ligne sur laquelle tu as cliqu?.
Au lieu de l'afficher dans un message, tu copies l'information dans
la ou les cellules de ton choix de la feuille de calcul.

'---------------------------
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)

MsgBox Item.Text & "," & vbCrLf & Item.ListSubItems(1).Text & _
Item.ListSubItems(3).Text

End Sub
'---------------------------


MichD
---------------------------------------------------------------
Brat'ac replied to MichD on 04-May-12 09:38 AM
MichD avait ?nonc? :







En fait je voudrais modifier la cellule de la ligne s?lectionn?e de la
ListeView (directement sur celle-ci) et rapporter cette modification
sur la cellule de la feuille.
MichD replied to Brat'ac on 04-May-12 10:06 AM
Pour ajouter un item ou du texte dans un listbox

With ListView1
'Ajoute une ligne
.ListItems.Add '... et ce que tu veux ajouter
'pour ajouter des sous-items (colonnes)
.ListItems(i).ListSubItems.Add   ... ce que tu veux ajouter
End with

Pour identifier la ligne sur laquelle tu viens de cliquer dans le Listview, tu as ceci :

'-------------------------
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
MsgBox ListView1.ListItems(Item.Index).Index
End Sub
'-------------------------

Tu peux mettre cette ligne dans une variable d?clar?e au niveau du formulaire (haut du
formulaire)
elle sera disponible pour les autres proc?dures le cas ?ch?ant.

Si tu as la ligne du listbox ? modifier, il ne te reste plus qu'? renseigner les valeurs
que tu d?sires.
Il en va de m?me pour la valeur correspondante dans ton tableau dans Excel.

Je ne peux pas te donner un code avec cl? en main, je ne peux pas deviner ce qu'il y a
dans ton ListView,
et je ne connais pas les d?tails de ce que tu veux faire ou ce qu'on application doit
faire.



MichD
---------------------------------------------------------------
Brat'ac replied to MichD on 04-May-12 10:12 AM
MichD vient de nous annoncer :










Merci bien, je vais  explorer et essayer tous cela.
Bonne fin d'apr?s-midi.