creation fichier et excel puis ecriture dans ce dernier

creation fichier et excel puis ecriture dans ce dernier - VB/VBA/VBS - Programmation

Marsh Posté le 25-06-2002 à 10:11:47    

Mon Soucis est que je dois crée un fichier excel s'il n'exsite pas puis inserer des données dans ses cellules je sais réaliser la création ou l'écriture mais la creation suivie de l'écriture/controle des cellules ne fonctionne pas.
 
je crée mon fichier xls de cette facon:
Dim objExcel As Excel.Application
Dim objBook As Excel.Workbook
Dim objSheet As Excel.Worksheet
'Dim objCell As Excel.Range
Set objExcel = New Excel.Application
Set objBook = objExcel.Workbooks.Add
Set objSheet = objExcel.Worksheets.Add
objBook.SaveAs Module1.Fichierhistorique
objBook.Close
'Set objCell = Nothing
Set objSheet = Nothing
Set objBook = Nothing
objExcel.Quit
Set objExcel = Nothing
 
puis lorsque plus loin je désire l'ouvrir:
 
Dim i As Integer
Dim obj As New Excel.Application
Dim xwBook As New Excel.Workbook
Dim xsSheet As New Excel.Worksheet
' ouverture d'excel
obj.Workbooks.Close
obj.Workbooks.Open (Module1.Pathfichierhistorique)
' je positionne a la fin du fichier
Do
i = i + 1
Loop Until IsEmpty(Cells(i, 1))
 
la methode cell echoue ici
si le fichier Module1.Pathfichierhistorique existe déja aucun pb ici :heink:  
si qq a une chtite idée......
 :jap:

Reply

Marsh Posté le 25-06-2002 à 10:11:47   

Reply

Marsh Posté le 25-06-2002 à 10:49:52    

je vais te faire une réponse con :
si la création marche
si l'écriture marche quand le fichier existe
...
ferme ton fichier après l'avoir créé puis rouvre le
Etonnant non !


---------------
Une idée qui n'est pas dangereuse ne mérite pas d'être appelée idée. (O. Wilde)
Reply

Marsh Posté le 25-06-2002 à 12:59:48    

oui c vrai que c assez logique !  
donc a priori je ferme pas bien mon fichier avec ca:
 
objBook.Close
'Set objCell = Nothing
Set objSheet = Nothing
Set objBook = Nothing
objExcel.Quit
Set objExcel = Nothing
 
comment qu'on fait pour bien le fermer alors ?

Reply

Marsh Posté le 25-06-2002 à 14:50:30    

gloops a écrit a écrit :

oui c vrai que c assez logique !  
donc a priori je ferme pas bien mon fichier avec ca:
 
objBook.Close
'Set objCell = Nothing
Set objSheet = Nothing
Set objBook = Nothing
objExcel.Quit
Set objExcel = Nothing
 
comment qu'on fait pour bien le fermer alors ?
 




 
 
pourtant à priori c bon comme ça


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 25-06-2002 à 14:57:39    

gloops a écrit a écrit :

Mon Soucis est que je dois crée un fichier excel s'il n'exsite pas puis inserer des données dans ses cellules je sais réaliser la création ou l'écriture mais la creation suivie de l'écriture/controle des cellules ne fonctionne pas.
 
je crée mon fichier xls de cette facon:
Dim objExcel As Excel.Application
Dim objBook As Excel.Workbook
Dim objSheet As Excel.Worksheet
'Dim objCell As Excel.Range
Set objExcel = New Excel.Application
Set objBook = objExcel.Workbooks.Add
Set objSheet = objExcel.Worksheets.Add
objBook.SaveAs Module1.Fichierhistorique
objBook.Close
'Set objCell = Nothing
Set objSheet = Nothing
Set objBook = Nothing
objExcel.Quit
Set objExcel = Nothing
 
puis lorsque plus loin je désire l'ouvrir:
 
Dim i As Integer
Dim obj As New Excel.Application
Dim xwBook As New Excel.Workbook
Dim xsSheet As New Excel.Worksheet
' ouverture d'excel
obj.Workbooks.Close
obj.Workbooks.Open (Module1.Pathfichierhistorique)
' je positionne a la fin du fichier
Do
i = i + 1
Loop Until IsEmpty(obj.Cells(i, 1)) :heink:  
 
la methode cell echoue ici
si le fichier Module1.Pathfichierhistorique existe déja aucun pb ici :heink:  
si qq a une chtite idée......
 :jap:  




---------------
Si j'etais Dieu, et ben j'croirai pas en moi..Et si j'etais moi, et ben j'me mefierai
Reply

Marsh Posté le 26-06-2002 à 10:25:59    

mandrin0 a écrit a écrit :

 




 
merci c'est ce qu'il me manquait ca va bcp mieux maintenant !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed