Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

garder valeur apres saisie dans un Userform

  • Initiateur de la discussion Initiateur de la discussion wrap food
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

wrap food

XLDnaute Occasionnel
Bonjour

voila mon problème..

j'ai créé un userform dans lequel je saisi des infos qui vont ce mettre dans des cellules qui sont liés aux textbox de l'userform.

jusque la tous vas bien..

Mais mon problème est que si l'on relance Userform cela efface automatiquement le contenue des cellules.

Auriez vous une explication à me donner.

je mets une partie de mon fichier en PJ pour que cela soit plus clair.

par avance merci de votre aide .
 

Pièces jointes

Re : garder valeur apres saisie dans un Userform

Bonjour à tous

wrap food
L'explication est verte
VB:
Private Sub UserForm_Initialize()
ListBox1.List = Feuil2.Range("a14:e" & Feuil2.Cells(Rows.Count, 1).End(3).Row).Value
'ListBox1.ListIndex = 1
End Sub
 
Re : garder valeur apres saisie dans un Userform

bonjour et merci de votre réponse

donc il n'est pas possible de garder éléments saisies lors de la première utilisation de l'userform .

Auriez-vous une astuce ou une piste .
je vais continué a chercher

merci encore de votre aide
 
Re : garder valeur apres saisie dans un Userform

Re

donc il n'est pas possible de garder éléments saisies lors de la première utilisation de l'userform .
Si c'est possible simplement en écrivant le code VBA différemment et/ou stockant les valeurs dans les propriétés Tag des contrôles
(voir fils abordant ce sujet dans les archives)
 
Re : garder valeur apres saisie dans un Userform

re bonjour

j'ai mis ce code :

Private Sub ListBox1_Click()
If Range("j15") = ListBox1.List(ListBox1.ListIndex, 1) Then
Label1 = ListBox1.List(ListBox1.ListIndex, 1)
[j15] = ListBox1
Else
Range("j15").Select
Selection.Copy
Range("j15").Select
ActiveSheet.Paste
End If
End Sub

mai cela ne fonctionne pas .

est ce que je suis sur la bonne voie ??
 
Re : garder valeur apres saisie dans un Userform

re bonjour

j'ai essayé ça aussi

Private Sub ListBox1_Click()
If Range("j15") = "" Then
Label1 = ListBox1.List(ListBox1.ListIndex, 1)
[j15] = ListBox1
Else
Range("j15").Select
Selection.Copy
Range("j15").Select
ActiveSheet.Paste
End If
End Sub

mais cela ne fonctionne a non plus

auriez vous une petite suggestion à me faire SVP
 
Re : garder valeur apres saisie dans un Userform

Re

Si j'ai bien compris ta façon de procéder, je ferai juste ces changements, non ?
Code:
Private Sub UserForm_Initialize()
ListBox1.List = Feuil2.Range("a14:e" & Feuil2.Cells(Rows.Count, 1).End(3).Row).Value
date_prestation = Range("B14")
Salle_prestation = Range("J16")
Q_prestation_1 = Range("O15")
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
889
J
Réponses
1
Affichages
912
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…