Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2011, 22h20   #1
Nouveau Membre du Club
 
Homme
Consultant en sécurité
Inscription : juillet 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Consultant en sécurité
Secteur : Santé

Informations forums :
Inscription : juillet 2011
Messages : 75
Points : 33
Points : 33
Par défaut Conserver les données rentrées dans un Userform

Bonjour a toutes et a tous,




Dans ma macro, j ai un Userform qui me permet de rentrer des donnees. Je souhaiterais donc enregistrer ces donnees (TextBox1) dans un autre classeur excel, et si possible dans une nouvelle feuille.

Je peux vous montrer mon code mais je pense que c est vraiment une partie independante....


Merci pour votre attention et vos astuces.

A+
mikeactuaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 22h38   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
voici par exemple une sauvegarde dans un nouveau classeur :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub CommandButton1_Click()
 Dim c As Control
 Dim wk As Workbook 'Classeur destinatire sauvegarde
 Dim sh As Worksheet 'Feuille destinataire
 Dim i As Integer
 Set wk = Workbooks.Add ' Nouveau classeur
 Set sh = wk.Sheets(1) ' Sauvegarde sur 1° Feuille
 For Each c In Me.Controls
 
 
   If TypeName(c) = "TextBox" Then 'Boucle sur les textbox de l'userform
    i = i + 1
    sh.Cells(1, i) = c.Name 'Nom du text Box en ligne 1
    sh.Cells(2, i) = c.Text 'Valeur saisie en ligne 2
   End If
 Next
  Me.Hide 'Ferme fenêtre
 
End Sub
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h23.


 
 
 
 
Partenaires

Hébergement Web