albla
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention11 novembre 2011
-
6 nov. 2011 à 15:07
albla
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention11 novembre 2011
-
7 nov. 2011 à 18:53
Bonjour
A partir d'un programme VB6, j'ai besoin d'utiliser une feuille excel (déja ouverte, important) pour renseigner des cellules
j'utilise le programme suivant:
Dim AppExcel As Excel.Application
Dim Classeur As Excel.Workbook
Dim Feuille As Excel.Worksheet
Mon programme pour démarrer
Set AppExcel = CreateObject("Excel.Application")
Set Classeur = AppExcel.Workbooks.Open(App.Path & "\xxxxxxxxxxx", ReadOnly:=False)
Set Feuille = Classeur.Worksheets(1)
Mon programme pour renseigner des cellulles type
Feuille.Cells(1,1)="xx")
Mon programme pour quitter
Classeur.Close
AppExcel.Quit
Set Feuille = Nothing
Set Classeur = Nothing
Set AppExcel = Nothing
Cà fonctionne bien, mais, quand il faut enregistrer, le fichier est en lecture seule et l'enregistrement echoue
comment faire pour travailler directement sur le fichier excel (avec VB6 sans utiliser VBA)
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 6 nov. 2011 à 16:29
ou encore (bien évidemment) que le classeur en cause était déjà en lecture seule au moment de son ouverture
car ce n'est( pas depuis VB6 que ta ligne
Set Classeur = AppExcel.Workbooks.Open(App.Path & "\xxxxxxxxxxx", ReadOnly:=False)
pourra y changer le mode d'accès (et heureusement !)
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 6 nov. 2011 à 16:15
bonjour,
cela veut dire que, soit- par ton propre codee, soit autrement, ton classeur a été ouvert par ailleurs.
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
albla
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention11 novembre 2011 7 nov. 2011 à 18:53
Bonjour
En fait, j'ouvre un classeur EXCEL contenant des données
Plutot que d'utiliser une macro VBA pour remplir des cellules de la feuille EXCEL à partir d'une userform,
je souhaiterai utiliser VB6 pour remplir des cellules de la feuille EXCEL
Comment faire pour l'application VB6 reconnaisse le fichier ouvert EXCEL
avec la formule au dessus, cà fonctionne trés bien quand le fichier EXCEL est fermé
Par contre, si le fichier EXCEL est déjà ouvert, il m'ouvre en double le fichier qu'il enregistre dans C:\documentSetting\Utilisateur\...
Le fichier initial se m'est en lecture seule, et aucunne modification ne se fait.
Je voudrai simplement que VB6 reconnaisse le fichier EXCEL dejà ouvert et modifie les cellules du fichier (genre classeur.feuille(1).Cells(1,1)= "merci beaucoup")