chevrotine22
Messages postés20Date d'inscriptionmardi 10 décembre 2013StatutMembreDernière intervention14 septembre 2017
-
18 déc. 2013 à 14:00
Mutumbo -
18 déc. 2013 à 17:50
Bonjour a tous,
j'ai crée une suite de macro excel qui me permettent d'extraire des données sur différentes périodes.
Le seul probleme c'est que je ne peux effectuer qu'une seul requete, si j'en execute une autre l'erreur suivante apparait
Erreur d'execution '-2147417848 (80010108)'
Erreur automation
l'objet invoqué c'est deconnecté de ses clients
Voici le code, si quelqu'un a une solution merci
(la partie souligné correspond au bout de code qui bug)
'format
Columns("A").Select 'Je selectionne la colonne A
Selection.NumberFormat = "m/d/yyyy h:mm" 'je change le format de la colonne A en date
Columns("B:C").Select 'Je selectionne les colonnes B a H
Selection.NumberFormat = "General" 'je change le format des colonnes B a H en standard
' Création du graphique
Sheets("Carte-de-controle-BaV").Select
ActiveChart.SetSourceData Source:=Sheets("PressionBaV").Range( _
"pression_et_temperature_boite_a_vent#All")
Function nb_jour() As Integer
'
' Determiner quel jour on est
'
Dim queljour As String 'Je definit une variable nomé queljour de type string
queljour = Format(Date, "dddd") 'J'assigne a la variable queljour le jour en cours
If queljour = "lundi" Then 'si la variable queljour = lundi alors
nb_jour = 3 'j'attribue 3 à la fonction nb_jour
Else ' sinon
nb_jour = 1 'j'attribue 1 à la fonction nb_jour
End If 'fin de la boucle
End Function
Sub enregistre()
'
'enregistre la periode choisi par l'utilisateur
debut
fin
End Sub
Function debut() As Date
'
'determiner la periode du rapport
'
Dim X As String
X = Sheets("Parametres").Range("E10") & " " & Sheets("Parametres").Range("F10") & " " & Sheets("Parametres").Range("G10")
debut = CDate(X)
End Function
Function fin() As Date
'
'determiner la periode du rapport
'
Dim Y As String
Y = Sheets("Parametres").Range("E12") & " " & Sheets("Parametres").Range("F12") & " " & Sheets("Parametres").Range("G12")
fin = CDate(Y)
End Function
Function filtreinf() As String
'
'determiner le filtre SQL
'
If Feuil6.OptionButton2.Value = True Then
filtreinf = CStr(Format(debut, "yyyy-mm-dd")) 'convertie la date en format texte
Else
filtreinf = CStr(Format(Date - nb_jour, "yyyy-mm-dd")) 'convertie la date en format texte
End If
End Function
Function filtresup() As String
'
'determiner le filtre SQL
'
If Feuil6.OptionButton2.Value = True Then
filtresup = CStr(Format(fin, "yyyy-mm-dd")) 'convertie la date en format texte
Else
filtresup = CStr(Format(Now, "yyyy-mm-dd")) 'convertie la date en format texte
End If