xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009
-
25 avril 2008 à 17:46
xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009
-
28 avril 2008 à 17:59
Bonjour tout le monde!!
Je suis débutant en programmation VB Excel et je dois réaliser une procédure que je n'arrive pas a faire.
La situation :
Je possède deux fichiers. Un fichier texte avec des données séparrées par des points virgules ("val1;val2;val3....")et un fichier Excel possédant plusieurs feuilles.
Je voudrais ajouter les données du fichier texte a la fin d'une feuille du Workbook excel.
Voila ce que j'ai fait :
Sub fonction()
Dim Liste As ListBox
Dim stRep
Dim oFSO, oF
Dim g
Dim p() As String
Dim appExcel As Excel.Application
Dim wbExcel As Excel.Workbook
Dim wsExcel As Excel.Worksheet
Set appExcel = CreateObject("Excel.Application")
Set wbExcel = appExcel.Workbooks.Open("C:\Documents and Settings\Moi\Bureau\fichier_txt\Monfichier.xls")
Set wsExcel = wbExcel.Worksheets(1)
Set oFSO = CreateObject("Scripting.FileSystemObject")
stRep = "C:\Documents and Settings\Moi\Bureau\fichier_txt\\Monfichier.txt"
Set f = oFSO.OpenTextFile(stRep, 1)
i = 0
While Not f.AtEndOfStream
g = f.ReadLine
p() = Split(g, ";")
r = 1
For Each t In p()
wsExcel.Cells(i, r) = t
r = r + 1
Next
r = 1
wbExcel.Close
appExcel.Quit
i = i +1
Wend
End sub
J'ai un bug :
'erreur d'execution 1004.
Erreur définie par l'application ou par l'objet.'
concernant le
"wsExcel.Cells(i,r) = t"
Si quelqu'un connait la solution a mon probleme et pouvais m'aider ca serait vraiment sympas !
En vous remerciant d'avance.
xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009 27 avril 2008 à 17:41
Salut !!
désolé pour le temps de reponse, je ne comptais pas avoir de reponse aussi rapide merci a vous!!!
Mpi , si je met a i = 1, etrangement cela mécreit sur la deuxieme ligne donc g laissé a zéro.
zavier666 ta formule marche trés bien si je n'ai qu'une ligne dans mon fichier texte.
Peux tu m'expliquer la signification de activeSheet.Range("a1").activate et en particulier le Range("a1") ?