Bonjour,
voici un code très simple qui fait appel à une fonction ( je débute en vba ).
Lorsque je lance le code,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Private Sub UserForm_Click() Dim n As Integer n = MsgBox(NombreLigne("F:\DateMiseJour.txt")) End Sub ' Nombre de lignes d'un fichier Function NombreLigne(Monchemin As String) As Integer Dim Fichier As Object Dim objet As Object Dim nbreligne As Integer Set objet = CreateObject("Scripting.FileSystemObject") Set Fichier = objet.OpenTextFile(Monchemin) nbreligne = 0 Do While Fichier.AtEndOfStream <> True nbreligne = nbreligne + 1 Fichier.SkipLine Loop MsgBox ("nbre lignes est" & nbreligne) Fichier.Close End Function
le message box à l'intérieur m'indique le bon nombre de lignes de mon fichier.
Par contre le 2e message box
m'indique 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part n = MsgBox(NombreLigne("F:\DateMiseJour.txt"))
Je ne comprends pas pourquoi il ne m'indique pas 1.
Voyez vous mon erreur ?
Lionel.
Partager