je lance via Automation une instance Excel.
cependant a la fin de la macro, l'instance reste persistente en memoire et
le seul moyen de la 'killer'
est de lancer le gestionnaire de tache.
voici le code suivant :
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")
......
Quit.xlapp
Set xlapp = nothing
-----Message d'origine----- excuser moi mais j'ai fait un erreur dans la syntaxe. mon code est bien "xlapp.Quit"
"Daniel.M" a écrit dans le message de
news: ua#
Salut,
...... Quit.xlapp
Salutations,
Daniel M.
.
dopamind
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application Dim myOlApp As outlook.Application Dim Foldersource, Folderfinal As String
Foldersource = "debut" Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application") Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem Dim myFolder, final As outlook.MAPIFolder Dim myFolders As outlook.Folders Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics") Set myFolder = myFolder.Folders("Tous les dossiers publics") Set myFolder = myFolder.Folders.Item(Foldersource) Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1) chorus = myItem.Body
"Starwing" a écrit dans le message de news: 0c9901c35b6a$42458860$ Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine----- excuser moi mais j'ai fait un erreur dans la syntaxe. mon code est bien "xlapp.Quit"
"Daniel.M" a écrit dans le message de
news: ua#
Salut,
...... Quit.xlapp
Salutations,
Daniel M.
.
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application
Dim myOlApp As outlook.Application
Dim Foldersource, Folderfinal As String
Foldersource = "debut"
Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application")
Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem
Dim myFolder, final As outlook.MAPIFolder
Dim myFolders As outlook.Folders
Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics")
Set myFolder = myFolder.Folders("Tous les dossiers publics")
Set myFolder = myFolder.Folders.Item(Foldersource)
Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1)
chorus = myItem.Body
"Starwing" <ubik10@hotmail.com> a écrit dans le message de news:
0c9901c35b6a$42458860$a501280a@phx.gbl...
Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine-----
excuser moi mais j'ai fait un erreur dans la syntaxe.
mon code est bien "xlapp.Quit"
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans
le message de
Dim xlApp As Excel.Application Dim myOlApp As outlook.Application Dim Foldersource, Folderfinal As String
Foldersource = "debut" Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application") Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem Dim myFolder, final As outlook.MAPIFolder Dim myFolders As outlook.Folders Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics") Set myFolder = myFolder.Folders("Tous les dossiers publics") Set myFolder = myFolder.Folders.Item(Foldersource) Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1) chorus = myItem.Body
"Starwing" a écrit dans le message de news: 0c9901c35b6a$42458860$ Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine----- excuser moi mais j'ai fait un erreur dans la syntaxe. mon code est bien "xlapp.Quit"
"Daniel.M" a écrit dans le message de
news: ua#
Salut,
...... Quit.xlapp
Salutations,
Daniel M.
.
Alain CROS
Bonjour.
Il sert à quoi le XlApp ?
Alain CROS.
"dopamind" a écrit dans le message de news: 3f2fe3aa$0$27799$
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application Dim myOlApp As outlook.Application Dim Foldersource, Folderfinal As String
Foldersource = "debut" Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application") Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem Dim myFolder, final As outlook.MAPIFolder Dim myFolders As outlook.Folders Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics") Set myFolder = myFolder.Folders("Tous les dossiers publics") Set myFolder = myFolder.Folders.Item(Foldersource) Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1) chorus = myItem.Body
"Starwing" a écrit dans le message de news: 0c9901c35b6a$42458860$ Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine----- excuser moi mais j'ai fait un erreur dans la syntaxe. mon code est bien "xlapp.Quit"
"Daniel.M" a écrit dans le message de
news: ua#
Salut,
...... Quit.xlapp
Salutations,
Daniel M.
.
Bonjour.
Il sert à quoi le XlApp ?
Alain CROS.
"dopamind" <dopamind@free.fr> a écrit dans le message de news: 3f2fe3aa$0$27799$626a54ce@news.free.fr...
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application
Dim myOlApp As outlook.Application
Dim Foldersource, Folderfinal As String
Foldersource = "debut"
Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application")
Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem
Dim myFolder, final As outlook.MAPIFolder
Dim myFolders As outlook.Folders
Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics")
Set myFolder = myFolder.Folders("Tous les dossiers publics")
Set myFolder = myFolder.Folders.Item(Foldersource)
Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1)
chorus = myItem.Body
"Starwing" <ubik10@hotmail.com> a écrit dans le message de news:
0c9901c35b6a$42458860$a501280a@phx.gbl...
Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine-----
excuser moi mais j'ai fait un erreur dans la syntaxe.
mon code est bien "xlapp.Quit"
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans
le message de
"dopamind" a écrit dans le message de news: 3f2fe3aa$0$27799$
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application Dim myOlApp As outlook.Application Dim Foldersource, Folderfinal As String
Foldersource = "debut" Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application") Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem Dim myFolder, final As outlook.MAPIFolder Dim myFolders As outlook.Folders Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics") Set myFolder = myFolder.Folders("Tous les dossiers publics") Set myFolder = myFolder.Folders.Item(Foldersource) Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1) chorus = myItem.Body
"Starwing" a écrit dans le message de news: 0c9901c35b6a$42458860$ Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine----- excuser moi mais j'ai fait un erreur dans la syntaxe. mon code est bien "xlapp.Quit"
"Daniel.M" a écrit dans le message de
news: ua#
Salut,
...... Quit.xlapp
Salutations,
Daniel M.
.
Hervé
Salut dopamind, Tu utilise la liaison précoce alors il est inutile de créer l'objet de cette façon : Set xlApp = CreateObject("Excel.Application") mais plutôt de celle-ci (je pense) : Set xlApp = New Excel.Application. Est ce Outlook qui utilise Excel ? Il te faut peut être le détruire avant Excel de façon à ne plus avoir de référence ???? Hervé.
"dopamind" a écrit dans le message news: 3f2fe3aa$0$27799$
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application Dim myOlApp As outlook.Application Dim Foldersource, Folderfinal As String
Foldersource = "debut" Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application") Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem Dim myFolder, final As outlook.MAPIFolder Dim myFolders As outlook.Folders Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics")
Set myFolder = myFolder.Folders("Tous les dossiers publics") Set myFolder = myFolder.Folders.Item(Foldersource) Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1) chorus = myItem.Body
"Starwing" a écrit dans le message de news: 0c9901c35b6a$42458860$ Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine----- excuser moi mais j'ai fait un erreur dans la syntaxe. mon code est bien "xlapp.Quit"
"Daniel.M" a écrit dans le message de
news: ua#
Salut,
...... Quit.xlapp
Salutations,
Daniel M.
.
Salut dopamind,
Tu utilise la liaison précoce alors il est inutile de créer l'objet de cette
façon : Set xlApp = CreateObject("Excel.Application") mais plutôt de
celle-ci (je pense) : Set xlApp = New Excel.Application. Est ce Outlook qui
utilise Excel ? Il te faut peut être le détruire avant Excel de façon à ne
plus avoir de référence ????
Hervé.
"dopamind" <dopamind@free.fr> a écrit dans le message news:
3f2fe3aa$0$27799$626a54ce@news.free.fr...
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application
Dim myOlApp As outlook.Application
Dim Foldersource, Folderfinal As String
Foldersource = "debut"
Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application")
Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem
Dim myFolder, final As outlook.MAPIFolder
Dim myFolders As outlook.Folders
Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers
Publics")
Set myFolder = myFolder.Folders("Tous les dossiers publics")
Set myFolder = myFolder.Folders.Item(Foldersource)
Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1)
chorus = myItem.Body
"Starwing" <ubik10@hotmail.com> a écrit dans le message de news:
0c9901c35b6a$42458860$a501280a@phx.gbl...
Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine-----
excuser moi mais j'ai fait un erreur dans la syntaxe.
mon code est bien "xlapp.Quit"
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans
le message de
Salut dopamind, Tu utilise la liaison précoce alors il est inutile de créer l'objet de cette façon : Set xlApp = CreateObject("Excel.Application") mais plutôt de celle-ci (je pense) : Set xlApp = New Excel.Application. Est ce Outlook qui utilise Excel ? Il te faut peut être le détruire avant Excel de façon à ne plus avoir de référence ???? Hervé.
"dopamind" a écrit dans le message news: 3f2fe3aa$0$27799$
voila une partie du code (debut et fin)
Dim xlApp As Excel.Application Dim myOlApp As outlook.Application Dim Foldersource, Folderfinal As String
Foldersource = "debut" Folderfinal = "fin"
Set myOlApp = CreateObject("Outlook.Application") Set xlApp = CreateObject("Excel.Application")
Dim myItem As outlook.MailItem Dim myFolder, final As outlook.MAPIFolder Dim myFolders As outlook.Folders Dim chorus As String
Set myFolder = myOlApp.GetNamespace("MAPI").Folders("Dossiers Publics")
Set myFolder = myFolder.Folders("Tous les dossiers publics") Set myFolder = myFolder.Folders.Item(Foldersource) Set final = myFolder.Folders.Item(1)
Set myItem = myFolder.Items(1) chorus = myItem.Body
"Starwing" a écrit dans le message de news: 0c9901c35b6a$42458860$ Envoie nous le code au complet pour t'aider...
Starwing
-----Message d'origine----- excuser moi mais j'ai fait un erreur dans la syntaxe. mon code est bien "xlapp.Quit"
"Daniel.M" a écrit dans le message de
news: ua#
Salut,
...... Quit.xlapp
Salutations,
Daniel M.
.
Daniel.M
Bonjour à tous,
Moi, je pense qu'Alain a mis le doigt sur le bobo.
Le code (tel qu'envoyé) démontre qu'on roule ce code à l'intérieur du VBA d'Excel (puisqu'il y a des appels aux méthodes d'Excel sans préfixe: Workbooks.OpenText et ActiveWorkbook.SaveAs ).
Il faut pas s'attendre à ce qu'Excel disparaisse si on ne fait que détruire la nouvelle instance. D'ailleurs, pourquoi une nouvelle instance du logiciel? Pourquoi ne pas laisser tomber xlApp et invoquer un Application.Quit à la fin de la macro.
Salutations,
Daniel M.
Bonjour à tous,
Moi, je pense qu'Alain a mis le doigt sur le bobo.
Le code (tel qu'envoyé) démontre qu'on roule ce code à l'intérieur du VBA
d'Excel (puisqu'il y a des appels aux méthodes d'Excel sans préfixe:
Workbooks.OpenText et ActiveWorkbook.SaveAs ).
Il faut pas s'attendre à ce qu'Excel disparaisse si on ne fait que détruire
la nouvelle instance.
D'ailleurs, pourquoi une nouvelle instance du logiciel? Pourquoi ne pas
laisser tomber xlApp et invoquer un Application.Quit à la fin de la macro.
Moi, je pense qu'Alain a mis le doigt sur le bobo.
Le code (tel qu'envoyé) démontre qu'on roule ce code à l'intérieur du VBA d'Excel (puisqu'il y a des appels aux méthodes d'Excel sans préfixe: Workbooks.OpenText et ActiveWorkbook.SaveAs ).
Il faut pas s'attendre à ce qu'Excel disparaisse si on ne fait que détruire la nouvelle instance. D'ailleurs, pourquoi une nouvelle instance du logiciel? Pourquoi ne pas laisser tomber xlApp et invoquer un Application.Quit à la fin de la macro.
Salutations,
Daniel M.
dopamind
"Application.Quit" à la fin de la macro n'a aucun effet j'ai essayé de mettre les prefixe objet devant les propriétés (range,...) mais rien n'y change. l'instance est toujours présente en mémoire.
"Daniel.M" a écrit dans le message de news:
Bonjour à tous,
Moi, je pense qu'Alain a mis le doigt sur le bobo.
Le code (tel qu'envoyé) démontre qu'on roule ce code à l'intérieur du VBA d'Excel (puisqu'il y a des appels aux méthodes d'Excel sans préfixe: Workbooks.OpenText et ActiveWorkbook.SaveAs ).
Il faut pas s'attendre à ce qu'Excel disparaisse si on ne fait que détruire
la nouvelle instance. D'ailleurs, pourquoi une nouvelle instance du logiciel? Pourquoi ne pas laisser tomber xlApp et invoquer un Application.Quit à la fin de la macro.
Salutations,
Daniel M.
"Application.Quit" à la fin de la macro n'a aucun effet
j'ai essayé de mettre les prefixe objet devant les propriétés (range,...)
mais rien n'y change.
l'instance est toujours présente en mémoire.
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans le message de
news: e8Ltnz4WDHA.1480@tk2msftngp13.phx.gbl...
Bonjour à tous,
Moi, je pense qu'Alain a mis le doigt sur le bobo.
Le code (tel qu'envoyé) démontre qu'on roule ce code à l'intérieur du VBA
d'Excel (puisqu'il y a des appels aux méthodes d'Excel sans préfixe:
Workbooks.OpenText et ActiveWorkbook.SaveAs ).
Il faut pas s'attendre à ce qu'Excel disparaisse si on ne fait que
détruire
la nouvelle instance.
D'ailleurs, pourquoi une nouvelle instance du logiciel? Pourquoi ne pas
laisser tomber xlApp et invoquer un Application.Quit à la fin de la macro.
"Application.Quit" à la fin de la macro n'a aucun effet j'ai essayé de mettre les prefixe objet devant les propriétés (range,...) mais rien n'y change. l'instance est toujours présente en mémoire.
"Daniel.M" a écrit dans le message de news:
Bonjour à tous,
Moi, je pense qu'Alain a mis le doigt sur le bobo.
Le code (tel qu'envoyé) démontre qu'on roule ce code à l'intérieur du VBA d'Excel (puisqu'il y a des appels aux méthodes d'Excel sans préfixe: Workbooks.OpenText et ActiveWorkbook.SaveAs ).
Il faut pas s'attendre à ce qu'Excel disparaisse si on ne fait que détruire
la nouvelle instance. D'ailleurs, pourquoi une nouvelle instance du logiciel? Pourquoi ne pas laisser tomber xlApp et invoquer un Application.Quit à la fin de la macro.