cs_nico39
Messages postés56Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 4 octobre 2006 3 juil. 2006 à 14:18
Salut 91ced,
puisque le code d'une macro n'est compilé et exécuté par ton ordi qu'après vérification de la sécurité (et encore, cette sécurité peut être modifiée/supprimée dans "Options" > "Sécurité"), ta seule solution est (de créer et) d'ouvrir un fichier Excel où se trouve une macro principale qui va ouvrir-et-imprimer-d'autres-documents.
Dans cette macro, avant ta ligne de commande d'ouverture d'un fichier Excel, essaie la ligne de commande suivante:
Application.DisplayAlerts = False
Et ensuite, une fois ton fichier imprimé et fermé, tu rétablis:
Application.DisplayAlerts = True
J'espère avoir répondu à ton problème.
Sinon, donne des précisions sur ton programme.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 3 juil. 2006 à 23:50
Salut,
nico39 : désolé mais ton truc ne fonctionne pas car ce ne sont que pour des messages d'alertes style 'voulez vous enregistrer ?' etc... mais pas au niveau macro.
Cet exemple montre comment capturer le paramétrage de la sécurité automation en cours, changer ce paramétrage pour désactiver des macros et, après avoir ouvert le document sélectionné, réaffecter le paramétrage d'origine à la sécurité automation.
Sub Securite_Macro()
Dim secAutomation As MsoAutomationSecurity
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 5 juil. 2006 à 20:36
Aie !
Je n'ai pas MSO 2000 mais dans l'aide de vba Excel, tape sécurité macro et voit ce qu'il te propose.
Sinon, il doit y avoir la valeur dans le Regisre mais connaissant Microsoft, il ont dût empêcher l'écriture de cette valeur pour empêcher l'intrusion de virus, si tu as défini la sécurité à moyenne ou forte.
@++
--Mortalino--
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement !