XL 2019 Afficher les donnée d'un UserForm sur une autre feuille

Yann71

XLDnaute Occasionnel
Bonjour le forum,
J'ai un UserForm qui s'ouvre sur ma feuille 1 et j'aimerai que mes donnée s' affiche sur une autre feuille.
Merci d'avance pour votre aide.
 

Pièces jointes

  • A_MODIFIER.xlsm
    28.1 KB · Affichages: 24

ChTi160

XLDnaute Barbatruc
Bonjour Yann
une approche pas sur d'avoir compris j'ai donc affecté a une variable le Nom de la Feuille Source et Idem pour la Feuille Cible
a voir Lol
on affiche les données de la Feuille "Feuil1"
et on les colle sur la feuille "Feuil2"
Ou lycée de Versailles !
Bonne fin de Journée
jean marie
 

Pièces jointes

  • A_MODIFIER Chti160.xlsm
    27.4 KB · Affichages: 19
Dernière édition:

Yann71

XLDnaute Occasionnel
Bonjour Yann
une approche pas sur d'avoir compris j'ai donc affecté a une variable le Nom de la Feuille Source et Idem pour la Feuille Cible
a voir Lol
on affiche les données de la Feuille "Feuil1"
et on les colle sur la feuille "Feuil2"
Ou lycée de Versailles !
Bonne fin de Journée
jean marie
Bonjour Jean-Marie.
J'ai essayé ton fichier, mais rien ne fonctionne. Pour te donner plus de précision, j'ouvre mon UserForm sur la page 1 et lorsque je remplis celui-ci je souhaite que les saisies s'affiche sur la page 2 tout en sachant que je reste toujours sur la page 1.
 

Yann71

XLDnaute Occasionnel
bonsoir

Validation
VB:
Private Sub f_b_ok_Click()
Dim i
    With Sheets("Feuil2")
        For i = 1 To 8
            .Cells(i, 1) = Me("txt" & i)
        Next
   End With
    Unload Me
End Sub
Bonsoir Jean-Marcel,
Je te remercie pour ton intervention, c'est ce que je souhaitais. Juste une question, actuellement les informations s'affiche de A1:A8, j'aurai aimer savoir comment afficher les informations de A10:A18
 

ChTi160

XLDnaute Barbatruc
Bonjour JM
C'est , je crois , ce qu'il y a dans mon fichier lol
Effectivement
j'ai oublié d'inverser
VB:
Me("txt" & i)=.Cells(i, 1)  en .Cells(i, 1) = Me("txt" & i)
et il n'y a pas pensé lol
tu me diras pas évident Lol
Edit :
si pour A1:A8 on met 1 to 8
pour A10:A18 je pense qu'il faut mettre 10 to 18
me suis je racheté de mon oubli ?Lol
Bonne fin de journée
Jean marie
 
Dernière édition:

JM27

XLDnaute Barbatruc
bonsoir
Pour info le point devant.cells
Faire référence à la feuille "défini" par le with(with sheets("Feuil2"))
Si tu rajoutes 9 au I dans .cells(I+9,1)
tu rajoutes 9 au I donc 10 à 18

VB:
Private Sub f_b_ok_Click()
Dim i
    With Sheets("Feuil2")
        For i = 1 To 8
            .Cells(i+9, 1) = Me("txt" & i)
        Next
   End With
   Unload Me
End Sub
 
Dernière édition:

Yann71

XLDnaute Occasionnel
Bonjour JM
C'est , je crois , ce qu'il y a dans mon fichier lol
Bonne fin de journée
Jean marie
Bonjour JM
C'est , je crois , ce qu'il y a dans mon fichier lol
Effectivement
j'ai oublié d'inversé
VB:
Me("txt" & i)=.Cells(i, 1)  en .Cells(i, 1) = Me("txt" & i){/Code]
et il n'y a pas pensé lol
Bonne fin de journée
Jean marie

 

Yann71

XLDnaute Occasionnel
Bonjour JM
C'est , je crois , ce qu'il y a dans mon fichier lol
Bonne fin de journée
Jean marie
Bonjour JM
C'est , je crois , ce qu'il y a dans mon fichier lol
Effectivement
j'ai oublié d'inversé
VB:
Me("txt" & i)=.Cells(i, 1)  en .Cells(i, 1) = Me("txt" & i){/Code]
et il n'y a pas pensé lol
Bonne fin de journée
Jean marie

Bonjour JM
C'est , je crois , ce qu'il y a dans mon fichier lol
Effectivement
j'ai oublié d'inverser
VB:
Me("txt" & i)=.Cells(i, 1)  en .Cells(i, 1) = Me("txt" & i)
et il n'y a pas pensé lol
tu me diras pas évident Lol
Edit :
si pour A1:A8 on met 1 to 8
pour A10:A18 je pense qu'il faut mettre 10 to 18
me suis je racheté de mon oubli ?Lol
Bonne fin de journée
Jean marie
Heu non 1 to 8 signifie qu'il utilise les informations des 8 TextBox et ne détermine pas la position
 

Yann71

XLDnaute Occasionnel
bonsoir
Pour info le point devant.cells
Faire référence à la feuille "défini" par le with(with sheets("Feuil2"))
Si tu rajoutes 9 au I dans .cells(I+9,1)
tu rajoutes 9 au I donc 10 à 18

VB:
Private Sub f_b_ok_Click()
Dim i
    With Sheets("Feuil2")
        For i = 1 To 8
            .Cells(i+9, 1) = Me("txt" & i)
        Next
   End With
   Unload Me
End Sub
Merci beaucoup pour ton aide cela fonction parfaitement, je vais pouvoir avancer dans mon périple. Bonne soirée.
 

Yann71

XLDnaute Occasionnel
Trop d'eau lol
Bonjour le forum. Je reviens ici car il y a 2 petits soucis qui sont les suivant. Lorsque je des données dans mon UserForm cela fonctionne bien. Mais ensuite lorsque je rouvre mon UserForm je ne vois plus dans les TextBox le contenu de ma liste comme cela le faisais dans mon fichier d'origine, ensuite si malgré tout je modifie les saisies en rajoutant une autre entrée toute ma liste s'efface donc je suis obligé de tout réécrire, ce problème lui aussi n'apparaissait pas sur mon fihier d'origine.
 

Pièces jointes

  • A_MODIFIER (2).xlsm
    28.8 KB · Affichages: 8
  • MODIFIER_ORIGINAL.xlsm
    28.9 KB · Affichages: 7

JM27

XLDnaute Barbatruc
Bonjour
Ta demande n'est pas claire.
Si tu as des valeurs dans la feuil 1 de A1 à A8 ces valeurs seront transcrites dans les text box.
Si tu as rien : tu ne retranscris ::::: rien.

Je pense avoir compris :
A tout les coups tu lance ton userform à partir de la feuille 2 et comme tu n'as pas indiqué le nom de la feuille ou récupérer les données , comme il n'y a rien dans la feuille 2 de A1 à A8 , tu ne copies rien dans la feuille2

Dans tout les cas il faut désigner la feuille avant de créer tes boucles

Voici ce que tu as dans ton fichier

Capture.JPG
 

Pièces jointes

  • A_MODIFIER.xlsm
    28 KB · Affichages: 18

Discussions similaires

Statistiques des forums

Discussions
312 617
Messages
2 090 252
Membres
104 468
dernier inscrit
FabianF