ukos
Messages postés56Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention27 mai 2008
-
19 mai 2005 à 12:44
ukos
Messages postés56Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention27 mai 2008
-
19 mai 2005 à 15:09
Bonjour, je vous expose mon probleme :
VBA ; excel
j ai 2 champs nomer : nom, prenom
Je voudrai proposer 2 solution pour entrer les donnée sur la feuille excel :
- par importation de CSV
- par saisie direct sur un formulaire ( saisie multiple possible )
- et proposer un apercu de la feuille excel sur mon userform
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 19 mai 2005 à 13:11
Bonjour,
Par Importation d'un fichier csv
Dans un Module:
Sub ImporterFichier()
Dim r, Data
Range("A2").Select
Open "C:\SonFichier.csv" For Input As #1
r = 0
Do Until EOF(1)
Line Input #1, Data
ActiveCell.Offset(r, 0) = Data
r = r + 1
Loop
Close #1
End Sub
Private Sub CommandButton1_Click()
Call ImporterFichier
End Sub
Par Saisie dans un UserForm
Private Sub CommadButton1_Click
Dim LigneSuivante As Long
Sheets(1).Activate
LigneSuivante = Application.WorkSheetFunction.CountA(Range(A:A)) + 1
Cells(LigneSuivante, 1) = TextBox1
Cells(LigneSuivante, 2) = TextBox2
'Efface les TextBox pour une entrée suivante
TextBox1 = ""
TextBox2 = ""
TextBox1.SetFocus
DoEvents
End Sub
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 19 mai 2005 à 14:58
Re,
Je viens de revérifier mon code, je n'ai pas de problème chez moi, cela marche très bien. J'utilise MSOffice 2003.
Si tu as fait un copier/coller, vérifie s'il n'y a pas d'espace en trop.
Pour ce qui est de placer une feuille Excel dans un UserForm, suivant la version de ton MSOffice tu as le contrôle SpreadSheet.