Tom's Guide > Forum > Programmation > [Résolu][VBA] Problème de syntaxe ???

[Résolu][VBA] Problème de syntaxe ???

Forum Programmation : [Résolu][VBA] Problème de syntaxe ???

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Voulant réaliser une automatisation de recherche sous Excel à partir d'un fichier XML, j'aurais aimé bufferisé le contenu du fichier. Ainsi, je dispose de deux fichiers :

Module :

Code :
  1. Public Sub BufferizeFile(ByVal FilePath, ByRef Buffer() As String)
  2.     Dim LineNumber As Integer
  3.     LineNumber = -1
  4.    
  5.     File = FreeFile
  6.    
  7.     Open FilePath For Input As #File
  8.    
  9.     While Not EOF(File)
  10.    
  11.         LineNumber = LineNumber + 1
  12.         ReDim Preserve Buffer(LineNumber)
  13.         Input #File, Buffer(LineNumber)
  14.    
  15.     Wend
  16.    
  17.     Close #File
  18.    
  19. End Sub


Feuil1 :

Code :
  1. Sub Rechercher_Click()
  2.    
  3.     Dim FilePath As String
  4.     FilePath = "C:\...\fichier.xml"
  5.    
  6.     Dim Buffer() As String
  7.    
  8.     BufferizeFile(FilePath, Buffer()) '** ERREUR **'
  9.    
  10. End Sub



A noter que le chemin du fichier a été raccourci. Pas besoin de voir toute mon arborescence.

Cependant, ce code a un problème : lors de son exécution, il me met qu'il y a une erreur de syntaxe, sur la ligne signalée. Si quelqu'un pouvait m'aider, cela serait très gentil !

Merci !


Message édité par Sethpolma le 22-08-2006 à 20:29:20
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Je ne pratique pas vb ni vba mais es tu certain de ta syntaxe la :
Dim Buffer() As String

les () sur un nom de var m'étonnent...

Répondre à n1kk0

c'est pour les tableau il me semble.

Répondre à Vinz42

Il n'y a pas de type array ?...

Ok, ok ok...

/me retourne dans ses livres sur VB et ne vous embete plus sur ces topics ;)

Répondre à n1kk0

J'ai trouvé, grâce à moult et moult recherches. En fait, il faut faire un appel de la façon suivante :

Code :
  1. Call BufferizeFile(FilePath, Buffer())


Tout simplement ! :)

Tant qu'aux parenthèses, oui, c'est pour les tableaux.

Répondre à Sethpolma
Tom's Guide > Forum > Programmation > [Résolu][VBA] Problème de syntaxe ???
Aller à :

Il y a 1151 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens