Imprimer plusieurs étiquettes identiques en nombre variable
Par Hervé Inisan le mercredi 18 novembre 2009, 08:32 - Etats - Lien permanent
Dans l'article Imprimer plusieurs étiquettes identiques, il était question d'imprimer des étiquettes Clients en exemplaires multiples, mais le nombre d'exemplaires était le même pour tous les clients. Dans cette page, on va aménager le principe pour que le nombre d'étiquettes puisse varier selon le client. De cette manière, vous allez pouvoir imprimer 3 étiquettes pour le client Tartempion, et 7 pour le client Trucmuche.

La table
Comme le nombre d'étiquettes varie cette fois en fonction du client, il faut modifier la table Clients :
- Ouvrez la table
tbl Clientsen mode Création. - Ajoutez un champ
Nombre d'étiquettes, de type Numérique, de taille Entier long. - Enregistrez la table.
- Passez en saisie sur la table, et définissez le nombre d'étiquettes qui vous intéresse, client par client.

La planche d'étiquettes
Il nous reste à aménager la planche d'étiquettes. Le code ressemble beaucoup à celui de l'article Imprimer plusieurs étiquettes identiques, reportez-vous à cet article pour plus de détails.- Ouvrez votre état Étiquettes en mode Création.
- Ajoutez le champ
[Nombre d'étiquettes]sur l'état. - Définissez l'événement
Sur impressionde la zone Détail comme ceci :
If intCompteur >= Nz(Me![Nombre d'étiquettes], 1) - 1 Then
intCompteur = 0
Else
intCompteur = intCompteur + 1
Me.NextRecord = False
End If
End Sub
- Déclarez également la variable globale
intCompteur:
Imprimer les étiquettes
Pour imprimer les étiquettes manuellement, il suffit d'ouvrir l'état par un double-clic. Et pour automatiser en VBA, vous utiliserez comme d'habitude :Les finitions
Pour que le code VBA fonctionne, il faut que le champ[Nombre d'étiquettes] soit présent sur l'état (vous le voyez dans la capture plus haut, couleur bleu clair, en haut à droite de chaque étiquette). Mais il n'est pas utile que ce champ soit visible, vous pouvez donc :- Ouvrir l'état en mode Création.
- Faire apparaître les propriétés du champ
[Nombre d'étiquettes]. - Réglez la propriété
VisiblesurNon.




Nouveau !
Commentaires