cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 2015
-
10 nov. 2007 à 13:34
cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 2015
-
15 nov. 2007 à 04:01
bonjour
j'ai fait un programme ou j'envoi des données vers excel,la pas de probleme tous fonctionne.
mais comment faire pour afficher un méssage à l'ouverture du programme quand excel n'est pas installé sur le pc.
merci
petchy
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 11 nov. 2007 à 14:49
Essaie avec quelque chose comme ceci
Sub MaSub ()
Dim xlApp As Object
On Error GoTo Erreur
'Si Excel n'est pas installé, cette ligne va causer une erreur
'et le code se retrouvera à l'étiquette Erreur en bas
Set xlApp = CreateObject("Excel.Application")
'.... ton code
xlApp.Quit
Set xlApp = Nothing
Exit Sub
Erreur:
MsgBox Err.Number & vbCrLf & Err.Description
End Sub
Donc, en principe, si l'utilisateur n'a pas Excel, il devrait voir le message d'erreur et son numéro. Déjà, si tu fais le test, tu sauras quel numéro d'erreur apparaît. Tu pourras donc modifier la gestion d'erreur si nécessaire.
Erreur:
If Err.Number = lenuméroquetuconnais then
MsgBox "Ton message"...
'Une action que tu veux faire, éventuellement, si Excel n'est pas installé
Else
MsgBox Err.Number & vbCrLf & Err.Description
End If
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 10 nov. 2007 à 18:30
Bonjour,
Oui, MPi...
J'ajouterais bien volontiers (car il semble s'agir d'une application "pilotant" Excel) qu'il aura intérêt à vérifier la version d'Excel (syntaxes pouvant être différentes entre l'une et l'autre... et certains (comme bibi)... peuvent avoir une très vieille version sur leur machine. D'autres, au contraire, pourront avoir une version "dernier cri" et... quelquefois récalcitrante à certaines petites choses...). Ah... les joies du pilotage ...
cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 20154 11 nov. 2007 à 07:58
bonjour à vous
ho la ça devient un peu compliqué tous ça,en plus si il faut "zieuter" dans la base de registre,je crois que je vais laisser comme ça.
merci encore
bon dimanche
petchy
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 11 nov. 2007 à 14:54
J'oubliais de mentionner qu'il est préférable d'utiliser Object et CreateObject, plutôt que de cocher une référence et utiliser New Excel.Application
Avec CreateObject, déjà tu élimineras les problèmes de versions.
Il devrait rester comme problème seulement la présence ou non d'Excel.
Dans tel cas, je pense que le numéro d'erreur sera 429.