Enregistrement modification d'informations sur userform
Résolu
loupti
Messages postés
30
Statut
Membre
-
loupti Messages postés 30 Statut Membre -
loupti Messages postés 30 Statut Membre -
Bonjour,
Je suis étudiante en génie civil et dans le cadre de mes études un projet m'a été confié. Ce projet consiste à enregistrer des données, entrées dans différents userform, sur différentes feuilles d'un classeur excel.
Actuellement je suis confrontée à ce problème :
J'ai créer des boutons pour avoir la possibilité de pouvoir modifier les données entrée sur l'userform. Et par la suite ces données doivent être mises à jour dans la feuilles excel correspondant à l'userform où l'utilisateur modifie des informations.
Pour enregistrer les donnes entrées dans l'userform j'ai écrit le code suivant :
Pour avoir accès au données au préalable enregistrées et pouvoir les modifier dans l'userform concerné j'ai donc écrit le code suivant :
après avoir cliqué sur le bouton "modifier Infos Fichier" de l'userfom ci-dessous, je vais modifier les données mon userform 4 (voir ci-dessous).

Userform 2

Userform 4
Lorsque je clique sur Ok voici les messages d'erreur qui apparaissent :


Merci d'avance :)
Je suis étudiante en génie civil et dans le cadre de mes études un projet m'a été confié. Ce projet consiste à enregistrer des données, entrées dans différents userform, sur différentes feuilles d'un classeur excel.
Actuellement je suis confrontée à ce problème :
J'ai créer des boutons pour avoir la possibilité de pouvoir modifier les données entrée sur l'userform. Et par la suite ces données doivent être mises à jour dans la feuilles excel correspondant à l'userform où l'utilisateur modifie des informations.
Pour enregistrer les donnes entrées dans l'userform j'ai écrit le code suivant :
Dim feuille1 As Worksheet
UsfOrigine2 = Me.Name
'on créé la feuille "Information générales du fichier" si elle n'existe pas déjà
Set feuille1 = Creer_Feuil(xlBook, "File Information")
'on y stocke toutes les infos saisies
'xlApp.Visible = True
With feuille1
.[A1] = CbDocType
.[A2] = TbDrawnby
.[A3] = TbDesignedby
.[A4] = TbCheckedby
.[A5] = TbApprovedby
.[A6] = TbScale
.[A7] = TbPaperFormat
.[A8] = TbWBS
.[A9] = TbPhaseProject
End With
'Enregistrement du classeur "Projet" dans répertoir D:\DATA\l.viton\Documents
xlBook.SaveAs Filename:=monRep & Nom_Proj, FileFormat:=xlExcel8
Unload Me
UserForm5.Show
Pour avoir accès au données au préalable enregistrées et pouvoir les modifier dans l'userform concerné j'ai donc écrit le code suivant :
'Evite le chargement des données si la feuille "General Information" existe bien
On Error GoTo Suite
'charge les données contenues dans la feuille "File Information" dans l'userform4
If UsfOrigine <> "UserForm4" Then Set xlBook = xlApp.Workbooks.Open(Filename:=monRep & CboNomProjets.Value & ".xls")
With xlBook.Sheets("File Information")
UserForm4.CbDocType = .[A1]
UserForm4.TbDrawnby = .[A2]
UserForm4.TbDesignedby = .[A3]
UserForm4.TbCheckedby = .[A4]
UserForm4.TbApprovedby = .[A5]
UserForm4.TbScale = .[A6]
UserForm4.TbPaperFormat = .[A7]
UserForm4.TbWBS = .[A8]
UserForm4.TbPhaseProject = .[A9]
End With
Suite: 'après chargement éventuel, on affiche l'userform3
Unload Me
UserForm4.Show
après avoir cliqué sur le bouton "modifier Infos Fichier" de l'userfom ci-dessous, je vais modifier les données mon userform 4 (voir ci-dessous).

Userform 2

Userform 4
Lorsque je clique sur Ok voici les messages d'erreur qui apparaissent :


Merci d'avance :)
A voir également:
- Vba excel: ajout modification ,consultation ,suppression sur un seul userform
- Forcer la suppression d'un fichier - Guide
- Liste déroulante excel - Guide
- Suivi de modification word - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Word et excel gratuit - Guide
4 réponses
Bonjour,
Je crois t'avoir déjà répondu!!!!!!!!
https://forums.commentcamarche.net/forum/affich-31650324-enregistrement-d-informations-entrees-sur-boite-de-dialogue
Je crois t'avoir déjà répondu!!!!!!!!
https://forums.commentcamarche.net/forum/affich-31650324-enregistrement-d-informations-entrees-sur-boite-de-dialogue
Je ne comprends pas, il a été retiré!
Voilà le nouveau. C'est un exemple a modifier suivant les besoins:
http://www.cjoint.com/data3/3EmliFF7KeR.htm
Voilà le nouveau. C'est un exemple a modifier suivant les besoins:
http://www.cjoint.com/data3/3EmliFF7KeR.htm
merci :)
Alors je sui bien arriver à faire apparaitre les informations déjà enregistrées au préalable. Mais quand je clique sur ok, s j'ai modifier des données ça ne les remet pas à jour dans mon classeur .... et j'ai ce message d'erreur qui me dit que mon document est en lecture seule et donc il est impossible d'accéder au document ...
Dois-je faire une manipulation en plus ?
Alors je sui bien arriver à faire apparaitre les informations déjà enregistrées au préalable. Mais quand je clique sur ok, s j'ai modifier des données ça ne les remet pas à jour dans mon classeur .... et j'ai ce message d'erreur qui me dit que mon document est en lecture seule et donc il est impossible d'accéder au document ...
Dois-je faire une manipulation en plus ?
Je me permets de vous contacter car je rencontre encore des problèmes sur mon programme...
Il y a certaines fonctions que j'aimerai faire où je n'arrive pas à trouver un code fonctionnel ...
A ce jour je rencontre 4 problèmes que je n'arrive pas à résoudre ...
Le premier étant celui-ci :
1) Décaler de colonne :
Etant donné quon peut avoir autant de présentation ou de fichier qu'on désire :
1) pour les fichiers :
On a déjà créer un fichier et les informations se sont enregistrées dans la colonne A de ma feuille "file Information", j'aimerai que si on créé un autre fichier, les renseignements s'enregistre dans la colonne B et pour un troisième fichier dans la colonne C ....
2) Pour les présentations :
On a déjà créer une présentation et les informations se sont enregistrées dans la colonne A de ma feuille "présentation Information", j'aimerai que si on créé une autre présentation, les renseignements s'enregistre dans la colonne B et pour une troisième présentation dans la colonne C ....
Merci d'avance
Cordialement
Il y a certaines fonctions que j'aimerai faire où je n'arrive pas à trouver un code fonctionnel ...
A ce jour je rencontre 4 problèmes que je n'arrive pas à résoudre ...
Le premier étant celui-ci :
1) Décaler de colonne :
Etant donné quon peut avoir autant de présentation ou de fichier qu'on désire :
1) pour les fichiers :
On a déjà créer un fichier et les informations se sont enregistrées dans la colonne A de ma feuille "file Information", j'aimerai que si on créé un autre fichier, les renseignements s'enregistre dans la colonne B et pour un troisième fichier dans la colonne C ....
2) Pour les présentations :
On a déjà créer une présentation et les informations se sont enregistrées dans la colonne A de ma feuille "présentation Information", j'aimerai que si on créé une autre présentation, les renseignements s'enregistre dans la colonne B et pour une troisième présentation dans la colonne C ....
Merci d'avance
Cordialement
Merci je vais regarder la réponse alors
Merci d'avance