gothikth
Messages postés80Date d'inscriptionmardi 27 décembre 2005StatutMembreDernière intervention11 mai 2007
-
9 mai 2007 à 16:07
nomena1
Messages postés2Date d'inscriptionmardi 17 juillet 2007StatutMembreDernière intervention19 juillet 2007
-
18 juil. 2007 à 15:00
bonjour voila mon probleme je chercher un code permettant de tester si mon classeur excel et ouvert, si oui il affiche un message box sinon il ouvre mon ficher. Il faut juste me trouver ce que je doit mettre a la place de mes ????????
If ????????????????????????Then
MsgBox "deja ouvert"
Else
'Créer un nouveau classeur EXCEL initialisé à la ligne 1
Appli.Workbooks.Open "[file://\\Kwartz-serv-ig\Commun\tsig2da\HerbinDelphine\Facture.xls \\Kwartz-serv-ig\Commun\tsig2da\HerbinDelphine\Facture.xls]"
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 9 mai 2007 à 16:19
Re,
Bon j'ai pas trouve mais l'exemple devrais t'aider.
Dim Wb As Workbook
Dim Trouve As Boolean
For Each Wb In Application.Workbooks
'pas sur d'ici peu etre manque t il "\"
If Wb.Path & Wb.Name = TonNOm Then
Trouve = True
Exit For
End If
Next
If Trouve Then MsgBox "Deja ouvert", ----
[code.aspx?ID=41455 By Renfield]
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 9 mai 2007 à 16:10
Salut,
Il me semble que ce sujet (ou un très similaire) à été traiter la semaine derniere dans le forum fouille un peu.
(je vais fouiller de mon coté aussi)
Dim NomFichier, fso, f
NomFichier = "d:\nouv_barre.xls"
Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set f = fso.OpenTextFile(NomFichier, ForAppending, TristateFalse)
If Err.Number <> 0 Then
Msgbox "Le fichier est déjà ouvert" &vbCrLf& _
Err.Number &vbCrLf& Err.Source &vbCrLf& Err.Description : Err.Clear
Else
MsgBox "Le fichier n'est pas ouvert"
End If
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 9 mai 2007 à 23:27
Tu dis que tu travailles en VB6 avec Excel...
J'aimerais avoir une précision
Est-ce que tu travailles sous VB6 (le vrai) et tu ouvres des documents Excel en utilisant des objets Excel, tel que
Dim xlApp as New Excel.Application (ou CreateObject ...)
Si c'est le cas, tu peux ouvrir plusieurs fois le même document et aucune erreur n'apparaîtra sauf si tu cherches à le sauvegarder après modification, je pense. Chaque document s'ouvrira dans une nouvelle instance d'Excel.
Il faut donc que tu sois précis sur la façon dont tu procèdes et avec quoi tu programmes.
Si c'est dans Excel et que tu vas dans son IDE, alors c'est VBA et c'est bien différent...
gothikth
Messages postés80Date d'inscriptionmardi 27 décembre 2005StatutMembreDernière intervention11 mai 2007 10 mai 2007 à 16:16
oui je travailles sous VB6 (le vrai) et j ouvres des documents Excel en utilisant des objets Excel, tel que
Dim xlApp as New Excel.Application (ou CreateObject ...)
et de vb6 j'enregistre des données dans excel
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 10 mai 2007 à 23:05
Je ne sais pas dans quel but tu crées ce fichier. Si c'est pour ton usage et que tu sais ce qui se passe sur ton PC, ça peut aller. Si tu penses le distribuer et que l'utilisateur ouvre le fichier Excel avant de travailler sur ton application, là ça peut devenir problématique...
Il faudrait alors que tu laisses tomber ta variable booléenne et que tu vérifies les instances d'Excel et vérifier si le fichier est déjà ouvert dans une de ces instances...
nomena1
Messages postés2Date d'inscriptionmardi 17 juillet 2007StatutMembreDernière intervention19 juillet 2007 18 juil. 2007 à 15:00
j'ai de probleme,
mon projet est de connecter une base mysql avec VB 6.0
j'aimerais avour une bouton pour supprimer, ajouter, modifier une table et requete
j'espere que vous m'aider