IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Impression image instable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut Impression image instable
    Bonjour à tous!

    Mon fichier d'évaluation des risques professionnels vient d'accoucher d'une de ses fonctionnalités: la mise en page automatisée d'une fiche d'exposition individuelle.

    Sur cette fiche, le nom et prénom du salarié évalué + le nom des activités qu'il pratique dans l'entreprise (une 15aine) + le nom des risques auxquels il est confronté + les pictogrammes de ces risques (une trentaine).
    Le tout alimenté par macro, les images étant des Contrôles ActivX pour faciliter la permutation des différents pictogrammes selon les salariés.

    Mon problème:

    à l'impression (PDF ou via macro de mise en page ou via le menu Excel) certaines images disparaissent (Contrôle ActivX vide ou blanc avec une croix rouge) !

    Ce qui fait que ma fiche individuelle est inutilisable...

    Après recherche, j'ai testé la fonction ScreenUpdating = False , sans succès (même pire!)

    J'utilise Excel 2010 avec Win7.

    Merci de vos lumières!

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    J'imagine que vos contrôles Image sont remplis via un LoadPicture. Mais où se trouvent les images
    • Sur votre disque ?
    • Dans un des onglets de votre classeur ?

    Et les contrôles qui semblent vides à l'impression sont-ils toujours les mêmes ?
    Ou les images concernées sont-elles toujours les mêmes ?

  3. #3
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut
    Bonjour Ben_L,

    Les images sont enregistrées sur un formulaire, sélectionnées puis transférées sur commande via une fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Image1.Picture = Me.Image1.Picture
    Les contrôles vides sont variables, disparaissent aléatoirement dès que je lance l'impression.

  4. #4
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Je pensais à une légère corruption du fichier. En effet, je n'arrive pas à reproduire le problème.

    Si c'est bien le cas, tout pourrait rentrer dans l'ordre en :
    • supprimant les images du formulaire puis en les y remettant,
    • supprimant les contrôles ActiveX puis en les réinsérant.

  5. #5
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut
    Les images sont vidées systématiquement au chargement de formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Image1.Picture = LoadPicture()
    de manière à alléger le fichier avant enregistrement.

    Je vais essayer de réinitialiser les ActivX en les supprimant!

    Serait il envisageable de les faire réapparaître avec la même mise en page par macro? cela permettrait peut être de les régénérer à la demande?

  6. #6
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut
    Bon...

    Ca ne fonctionne pas, les contrôles ont été remplacés mais le soucis subsiste!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème impression images outlook 2003
    Par bml dans le forum Outlook
    Réponses: 14
    Dernier message: 06/06/2008, 16h48
  2. vb 6 IMPRESSION IMAGE
    Par ess2007 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/04/2007, 13h00
  3. Impression image [AWT][debutant]
    Par LudwigVon88 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 18/08/2006, 00h33
  4. impression image ds état
    Par nogood1 dans le forum IHM
    Réponses: 2
    Dernier message: 10/07/2006, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo