UserForm ListBox sauvergarder les données et modifier
Résolu/Fermé
trevsiob
Messages postés
7
Date d'inscription
jeudi 7 août 2014
Statut
Membre
Dernière intervention
8 août 2014
-
8 août 2014 à 13:11
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 8 août 2014 à 15:31
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 8 août 2014 à 15:31
A voir également:
- UserForm ListBox sauvergarder les données et modifier
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Comment modifier un pdf - Guide
- Modifier story facebook - Guide
- Effacer les données de navigation - Guide
4 réponses
skk201
Messages postés
938
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
16 octobre 2016
54
8 août 2014 à 13:40
8 août 2014 à 13:40
Je remets le liens du premier post:
http://www.webtransfer.ch/en/download/681f638314d6f969a10b6194ea81ea4238ea1d80
http://www.webtransfer.ch/en/download/681f638314d6f969a10b6194ea81ea4238ea1d80
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
Modifié par pijaku le 8/08/2014 à 14:17
Modifié par pijaku le 8/08/2014 à 14:17
Bonjour,
Pour la seconde question, voici ma réponse en code :
Par contre, je n'ai pas compris la première question...
Cordialement,
Franck
Pour la seconde question, voici ma réponse en code :
'passer de ListBox1 à ListBox2
Private Sub cmdadd_Click()
Dim counter As Integer
counter = -1
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
ListBox2.AddItem ListBox1.List(i)
counter = i
End If
Next i
If counter <> -1 Then ListBox1.RemoveItem (counter)
End Sub
'passer de ListBox2 à ListBox1
Private Sub cmdremove_Click()
Dim counter As Integer
counter = -1
For i = 0 To ListBox2.ListCount - 1
If ListBox2.Selected(i) Then
ListBox1.AddItem ListBox2.List(i)
counter = i
End If
Next i
If counter <> -1 Then ListBox2.RemoveItem (counter)
End Sub
Par contre, je n'ai pas compris la première question...
Cordialement,
Franck
trevsiob
Messages postés
7
Date d'inscription
jeudi 7 août 2014
Statut
Membre
Dernière intervention
8 août 2014
8 août 2014 à 14:16
8 août 2014 à 14:16
Je ne vois pas tout le code que tu as écrit..
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
8 août 2014 à 14:17
8 août 2014 à 14:17
Internet Explorer 8?????
Voilà...
Voilà...
trevsiob
Messages postés
7
Date d'inscription
jeudi 7 août 2014
Statut
Membre
Dernière intervention
8 août 2014
8 août 2014 à 14:31
8 août 2014 à 14:31
Je viens d'essayé ton code et j'ai une erreur non répertorié à la dernière ligne:
If counter <> -1 Then ListBox1.RemoveItem (counter)
If counter <> -1 Then ListBox1.RemoveItem (counter)
trevsiob
Messages postés
7
Date d'inscription
jeudi 7 août 2014
Statut
Membre
Dernière intervention
8 août 2014
8 août 2014 à 14:20
8 août 2014 à 14:20
pijaku,
Ma première question était:
Lorsque l'utilisateur a fini son travail, il doit enregistrer le fichier excel. Mais lorsqu'on ouvre à nouveau le fichier sauvegarder, excel ne sauvegarde pas les données des listbox. J'ai donc créé un "Range" dans lequel la sélection se retrouve pour que les données soient enregistrées et j'ai un code dans WorkBook_Open qui va chercher les données du "Range" et cré une population dans la ListBox de la feuille excel. De cette façon je ne perd pas mes données. Le problème est que si je veux modifier la sélection la ça ne fonctionne pas...
Ma première question était:
Lorsque l'utilisateur a fini son travail, il doit enregistrer le fichier excel. Mais lorsqu'on ouvre à nouveau le fichier sauvegarder, excel ne sauvegarde pas les données des listbox. J'ai donc créé un "Range" dans lequel la sélection se retrouve pour que les données soient enregistrées et j'ai un code dans WorkBook_Open qui va chercher les données du "Range" et cré une population dans la ListBox de la feuille excel. De cette façon je ne perd pas mes données. Le problème est que si je veux modifier la sélection la ça ne fonctionne pas...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
8 août 2014 à 14:36
8 août 2014 à 14:36
Voici votre fichier en retour.
J'ai fait pas mal de modifications.
Pour la question1, vous modifiez manuellement dans vos deux Range et cliquez sur le bouton que j'ai ajouté.
Sinon, d'autres modifs :
- remplacement des propriétés RowSource des listbox d'userform par les propriétés list pour permettre l'effacement,
- Sélection multiple des listbox1 et 3 de l'userform
et des bricoles à droite à gauche, sans importance
J'ai fait pas mal de modifications.
Pour la question1, vous modifiez manuellement dans vos deux Range et cliquez sur le bouton que j'ai ajouté.
Sinon, d'autres modifs :
- remplacement des propriétés RowSource des listbox d'userform par les propriétés list pour permettre l'effacement,
- Sélection multiple des listbox1 et 3 de l'userform
et des bricoles à droite à gauche, sans importance
trevsiob
Messages postés
7
Date d'inscription
jeudi 7 août 2014
Statut
Membre
Dernière intervention
8 août 2014
8 août 2014 à 14:41
8 août 2014 à 14:41
Je ne peux pas ouvrir ton lien parce que mon réseau ne me le permet pas, il bloque l'accès au site.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
8 août 2014 à 14:48
8 août 2014 à 14:48
je n'ai jamais utilisé itp.webtransfert donc...
http://www.webtransfer.ch/en/uploadfiles/212f1bb2c423eba5217835f74ce28cf608edd1cb
http://www.webtransfer.ch/en/uploadfiles/212f1bb2c423eba5217835f74ce28cf608edd1cb
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
8 août 2014 à 14:49
8 août 2014 à 14:49
oups :
http://www.webtransfer.ch/en/download/212f1bb2c423eba5217835f74ce28cf608edd1cb
http://www.webtransfer.ch/en/download/212f1bb2c423eba5217835f74ce28cf608edd1cb
trevsiob
Messages postés
7
Date d'inscription
jeudi 7 août 2014
Statut
Membre
Dernière intervention
8 août 2014
8 août 2014 à 15:14
8 août 2014 à 15:14
Cette solution ne me convient pas vraiment.
1. En fait, tout ce prodécé fera parti d'un formulaire. L'affichage doit donc être optimal et les utilisateur ne pourront pas aller dans le range pour faire une modification manuelle.
2. Le code pour faire disparaître les item après leur sélection contient plusieurs bogues que je veux éviter. En fait, en faisant le test, si on sélection plusieurs items ils ne se suppriment pas tous. Aussi, en choisissant la mutliselection comme vous l'avez fait, il devient moins intéressant pour les utilisateurs qui choisiront seulement un item et voudront changé avant d'avoir cliqué sur "ADD".
Si vous avez d'autre suggestion à me faire quant aux outils (changer ListBox pour autre chose etc..) n'hésitez pas.
Merci
1. En fait, tout ce prodécé fera parti d'un formulaire. L'affichage doit donc être optimal et les utilisateur ne pourront pas aller dans le range pour faire une modification manuelle.
2. Le code pour faire disparaître les item après leur sélection contient plusieurs bogues que je veux éviter. En fait, en faisant le test, si on sélection plusieurs items ils ne se suppriment pas tous. Aussi, en choisissant la mutliselection comme vous l'avez fait, il devient moins intéressant pour les utilisateurs qui choisiront seulement un item et voudront changé avant d'avoir cliqué sur "ADD".
Si vous avez d'autre suggestion à me faire quant aux outils (changer ListBox pour autre chose etc..) n'hésitez pas.
Merci
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
8 août 2014 à 15:31
8 août 2014 à 15:31
J'ai compris...
Enfin je crois.
Regarde ce fichier
Enfin je crois.
Regarde ce fichier
8 août 2014 à 13:41