tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 2010
-
23 juin 2005 à 13:37
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 2010
-
26 juil. 2006 à 08:16
Hello! Petit probleme : j'ouvre excel à partir de vb pour y faire des stats, et en fait, j'utilise le meme procédé en changeant juste ma requete... mon probleme est que quand j'essaie de faire une deusieme fois des stats, je recois un message d'erreur au niveau With ActiveChart
Il faut savoir que je ferme excel à la main... Est ce que je devrais le fermer de vb? Ou quel peut etre mon probleme?
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim i As Integer
Dim tablo
On Error GoTo msgErreur
'declaration de la connexion
Set cnx = New ADODB.Connection 'connection à la base
cnx.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\metrologie.mdb"
cnx.Open
Set rs = New Recordset
rs.Open "select * from controle_pf where maj_min = 1", cnx, adOpenDynamic, adLockOptimistic
'Initialisation de MonWd
'rs1.Open " select ", cnx, adOpenDynamic, adLockOptimistic
Set monex = CreateObject("Excel.Application")
monex.Visible = True
'enlevez le commentaire pour les tests
'Ouverture d'un document xls
monex.Workbooks.Open "H:\projet\essai.xls"
s = rs![Date]
'tablo = Split(s, "/")
's = tablo(1)
'cnx.Close
'cnx.Open
t = Month(s)
i = 1
cnx.Close
For i = 1 To 12
cnx.Open
Set rs1 = New Recordset
rs1.Open "select count(*) as q from controle_pf where month([date])= " & i & " and maj_min = 1", cnx, adOpenDynamic, adLockOptimistic
r = rs1!q
monex.Worksheets("feuil1").Cells(2, i).Value = r
'Set = Nothing
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 23 juin 2005 à 15:03
En général j'essaie au maximum de travailler avec les ActiveXXXX (ActiveCell, ActiveChart ....) car ils répondent à des contraintes visuelles. Ex : Si tu masques ta feuille active, ActiveSheet est modifié
Je te suggère de rajouter une variable pour ton graphique :
Dim l_Chart as Object (ou as Chart si tu as inclus les réf. Excel)