Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 16h43   #1
Invité de passage
 
Homme Simon
Ingénieur qualité méthodes
Inscription : octobre 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Simon
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Transports

Informations forums :
Inscription : octobre 2011
Messages : 1
Points : 0
Points : 0
Par défaut impression d'une feuille excel contenant des label

Bonjour à tous,

Je rencontre un petit problème lors de l'impression d'une feuille excel contenant des label. En effet, certains label sont vides lors de la première impression. Il me faut alors demander une deuxième impression pour disposer de la totalité des informations.

Explication :
Dans ma feuille "base de données" (1), j'ai un bouton imprimer qui permet de chercher la ou les lignes à imprimer puis à charger leur contenu dans des labels de la feuille "impression" (2). Ensuite, j'active la feuille "impression" (2) pour l'imprimer.


extrait du code du bouton impression :
Code :
1
2
3
4
5
6
7
8
9
10
Worksheets(2).Label1.Caption = Worksheets(1).Range("I4").Offset(i, 0).Value
Worksheets(2).Label2.Caption = Worksheets(1).Range("J4").Offset(i, 0).Value
...
..
.
Worksheets(2).Visible = 1
Worksheets(2).Activate
Worksheets(2).PrintOut
Worksheets(1).Activate
Worksheets(2).Visible = 2

extrait du code de l'activation de la feuille impression :
Code :
1
2
3
4
5
Worksheets(2).Label1.Activate
Worksheets(2).Label2.Activate
...
..
.

Comme je l'ai expliqué, la totalité des informations ne se charge pas dans les labels lors de la première impression. Il faut en relancer une seconde pour que le problème disparaisse.

J'espère avoir été assez clair.

Merci d'avance à ceux qui voudront bien m'aider sur ce sujet,

Simon
simon80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2011, 08h48   #2
Membre Expert
 
Avatar de rtg57
 
Homme
Autodidacte
Inscription : mars 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte
Secteur : Service public

Informations forums :
Inscription : mars 2006
Messages : 1 175
Points : 1 435
Points : 1 435
Bonjour,

je pense qu'il faut laisser le temps à EXCEL de rafraichir ses éléments graphiques.
Après avoir renseigné le contenu de vos label, ajoutez l'instruction DoEvents.
Ce que vous pouvez faire aussi, c'est l'inhibition du rafraichissement graphique avant de commencer à renseigner vos objets graphiques. L'instruction à employer est : Application.ScreenUpdating = false
Puis lorsque tout est fini, remettez l'affichage en service par : Application.ScreenUpdating = true

Je pense que tout cela devrait permettre à EXCEL d'afficher correctement les composants.
__________________
@ bientôt...

Salut & @+ sur 3W!
rtg57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h35.


 
 
 
 
Partenaires

Hébergement Web