Etiquette modifiable

bonsoir, je suis sur un projet sur des étiquettes modifiables avec un vba ... je suis novice j´avance tout doucement ! mais je suis en train de m´arracher la tete car j´aimerais imprimer l´étiquette sur une petite imprimante thermique ... mais impossible d´ajuster correctement mais il me faut absolument garder des cellules pour que je puisse modifier celles ci avec ma macro.... mon étiquette souhaitée pour les deux feuilles sont 38mm de haut et 102mm de long . quelqu´un pourrait m´aider a résoudre ce soucis que je puisse avancer sur mon vba car cela m´handicape beaucoup. Merci d´avance pour votre aide

12etiquette-test.xlsm (256.62 Ko)

Bonjour,

met l'affichage comme ça, ça te guidera un peu :

image

mais te leurre pas, les impressions exactes sur excel, ce n'est pas son fort.
Ca dépend de l'imprimante et ce n'est pas WYSIWYG. La finition c'est en essai-erreur.
eric

Dans un premier temps merci même si je n'arrive pas trop avoir cette mise en page ... mais je confirme c'est bien plus qu'approximatif je vais passer le rouleau de 2000 étiquettes que je n'aurai pas trouvé la bonne configuration( je m'en approche mais ça sort une étiquette vierge derrière trop petit une colonne etc .. hallucinant moi qui croyais que c'était le VBA qui allait me prendre le plus de temps( même si il n'est pas terminé!) .. c'est le basique ou je bloque... je suis fou !

Bonjour,

Ah, c'est peut-être ta version 2007
Bon, tu l'auras voulu...

1) aller à la pharmacie prendre une deux boites de doliprane

2) Les fonctions et explications que j'avais notées qui pourront te servir :
(la mise en page du copié-collé est mal passée)

Taille

Largeur colonne

ColumnWidth, propriété

Cette propriété renvoie ou définit la largeur de toutes les colonnes de la plage spécifiée. Type de données Variant en lecture-écriture.

Une unité de largeur de colonne est égale à la largeur d'un caractère du style Normal. Dans le cas des polices proportionnelles, la largeur du caractère 0 (zéro) est utilisée.

Si toutes les colonnes d'une plage ont la même largeur, la propriété ColumnWidth renvoie cette largeur. Dans le cas contraire, la propriété renvoie Null.

Columns(1).ColumnWidth = 10.71 ' caractères

L=columns(1).ColumnWidth

' si plusieurs colonnes seule la colonne 1 est prise en compte

Width, propriété

Lecture seule

largeur d'une colonne en points

Dim a As Single

a = [A:E].Width 'largeur totale en point

Voir : Application.CentimetersToPoints(valeur)

Application.InchesToPoints(valeur)

Hauteur ligne

RowHeight, propriété

hauteur en points, de toutes les lignes de la plage spécifiée.

Elle renvoie Null si les lignes de la plage spécifiée n'ont pas toutes la même hauteur.

Mini: 1 pixel soit 0.75 points.

Rows(6).RowHeight = 19.5 ' points

Height, propriété

Lecture seule

hauteur en points d'une ligne

a=Rows(6).Height ' 19.5 points

L'affichage à l'écran des dimensions tient compte des pixels en ce sens que la plus petite majoration en plus ou en moins de la hauteur affichée à l'écran correspond à 1 pixel. En conséquence, bien que l'on puisse demander diverses hauteurs de lignes en point, l'affichage elle, se fera à l'unité la plus proche (arrondie) de l'unité en pixel correspondante (des demis pixels ça n'existe pas ! )

un pixel = 0.75 points 72 points = 1 pouce 1 Pouce = 2.54 Centimètre

la plus petite majoration que la hauteur peut accepter est de 1 pixel soit 0.75 points.


3) cerise sur le gâteau, sur un site disparu (excelabo) j'avais relevé des proc pour dimensionner les lignes et les colonnes en cm
Chance, on retrouve la page sur archive.org : https://web.archive.org/web/20151009060853/http://www.excelabo.net/excel/ligne_cm

Bon jeu

Rechercher des sujets similaires à "etiquette modifiable"