Besoin d'aide

Résolu
Signaler
Messages postés
7
Date d'inscription
samedi 16 septembre 2006
Statut
Membre
Dernière intervention
11 novembre 2011
-
Messages postés
7
Date d'inscription
samedi 16 septembre 2006
Statut
Membre
Dernière intervention
11 novembre 2011
-
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)

merci

3 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
240
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
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
240
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
Messages postés
7
Date d'inscription
samedi 16 septembre 2006
Statut
Membre
Dernière intervention
11 novembre 2011

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")

Quel serait le code qui pourrai m'aider.

Merci encore
PS: je suis nouveau dans le forum