VBA Excel : mauvaise utilisation de New
Résolu
Kobaya
Messages postés
282
Date d'inscription
Statut
Membre
Dernière intervention
-
Kobaya Messages postés 282 Date d'inscription Statut Membre Dernière intervention -
Kobaya Messages postés 282 Date d'inscription Statut Membre Dernière intervention -
Bonjour le Forum,
le code ci-dessous (extraction de données d'une base Oracle dans unfichier texte, zippage de ce fichier, puis envoi par mail avec Lotus Notes) fonctionnait très bien, jusqu'à ce que j'en fasse une copie dans un nouveau fichier.
je précise que les références suivantes sont cochées :
* Visual Basic For Applications
* Microsoft Excel 10.0 Object Library
* OLE Automation
* Microsoft Office 10.0 Object Library
* Microsoft DAO 3.51 Object Library
* Lotus Domino Objects
* Microsoft ActiveX Data Objects 2.7 Library
Auriez-vous une idée du pourquoi de ce message d'erreur : "Invalid use of New keyword" sur la ligne "Set objConn = New Connection"?
le code ci-dessous (extraction de données d'une base Oracle dans unfichier texte, zippage de ce fichier, puis envoi par mail avec Lotus Notes) fonctionnait très bien, jusqu'à ce que j'en fasse une copie dans un nouveau fichier.
je précise que les références suivantes sont cochées :
* Visual Basic For Applications
* Microsoft Excel 10.0 Object Library
* OLE Automation
* Microsoft Office 10.0 Object Library
* Microsoft DAO 3.51 Object Library
* Lotus Domino Objects
* Microsoft ActiveX Data Objects 2.7 Library
Auriez-vous une idée du pourquoi de ce message d'erreur : "Invalid use of New keyword" sur la ligne "Set objConn = New Connection"?
Option Explicit ' chaînes de connexion aux serveurs BDOTC de PROD et HOMOL Public Const CONST_BDOTC_PROD = "Provider=MSDAORA. 1;Password=crmuser;User ID=crmuser;Data Source=OPARRSKX01.WORLD" Public Const CONST_BDOTC_HOMOL = "Provider=MSDAORA. 1;Password=crmuser;User ID=crmuser;Data Source=OPARRSKH01.WORLD" Public Sub RDM_ASIE() Dim objConn As Connection Dim objRS As Recordset Dim strSQL As String Dim strFichier As String Dim strDest() As String Dim dteDebut As Date Dim dteFin As Date Dim intFile As Integer Dim lngIndex As Long Dim lngNbFields As Long Dim lngTotal As Long On Error GoTo Err_ strFichier = "C:\Homeware\HistoTokyo.txt" ' definition de la chaine de connexion Application.StatusBar = "Connection à la base..." Set objConn = New Connection ' le reste du code... End Sub
A voir également:
- VBA Excel : mauvaise utilisation de New
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
2 réponses
Hello Kobaya,
Essaie en modifiant la priorité des bibliothèques :
monte la Microsoft ActiveX devant la Microsoft DAO, pour voir.
Essaie en modifiant la priorité des bibliothèques :
monte la Microsoft ActiveX devant la Microsoft DAO, pour voir.
Hello Kobaya, je reviens sur le sujet...
J'avais suggéré l'inversion des priorités de bibliothèques parce qu'effectivement, en testant ton bout de code (avec On error... en commentaires), j'avais le message "Utilisation incorrecte du mot clé New" si la bib. ActiveX était dessous, et pas d'erreur dans l'autre cas.
Par curiosité, quand tu auras une minute, peux-tu me dire si ça fait pareil chez toi ?
P.S. Je n'ai pas de bib. Lotus...
J'avais suggéré l'inversion des priorités de bibliothèques parce qu'effectivement, en testant ton bout de code (avec On error... en commentaires), j'avais le message "Utilisation incorrecte du mot clé New" si la bib. ActiveX était dessous, et pas d'erreur dans l'autre cas.
Par curiosité, quand tu auras une minute, peux-tu me dire si ça fait pareil chez toi ?
P.S. Je n'ai pas de bib. Lotus...
salut Armojax,
je te dirais ça demain, au boulot.
mais je me demande si c'est pertinent ce genre de test, car VBA (et VB aussi si mes souvenirs sont bons) renvoient parfois des messages d'erreurs sans aucun rapport avec l'erreur qu'on finit par détecter...
allez, bonne nuit, moi je vais ronfler... :-}RRRRRR
je te dirais ça demain, au boulot.
mais je me demande si c'est pertinent ce genre de test, car VBA (et VB aussi si mes souvenirs sont bons) renvoient parfois des messages d'erreurs sans aucun rapport avec l'erreur qu'on finit par détecter...
allez, bonne nuit, moi je vais ronfler... :-}RRRRRR
merci Armojax.
j'ai trouvé l'erreur.
En fait, j'avais oublié de copié dans la nouveau fichier des constantes et variables utilisées par les différentes fonctions/procédures pour envoyer zipper l'extraction...
Merci Armojax d'avoir pris le temps de lire mon post.
Et bon lundi, en attendant demain !