Mise en page automatique VBA

Bonjour,

Je travaille sur un fichier de configuration de voiture sur Excel, on m'a demandé lorsque qu'un client ne sélectionne pas une option, elle doit être masquée. J'ai donc ajouté une macro pour masquer toutes les options non-sélectionnées. Cependant, lorsque qu'on lance la macro, la zone d'impression est décallée. Existe-t-il un moyen pour faire une mise en page et de réajuster automatiquement la zone d'impression ?

Je vous remercie,

Maurer

Bonjour,

Sinon, une piste :

Tu fais un While / Wend avec une variable nb_cel_non_masquee

Tant que nb_cel_non_masquee n'atteint pas une certaine valeur

tu regardes la cellule suivante, si elle est masquée, tu ne la comptes pas, si elle ´n'est pas masquée, tu las comptes, et tu recommences.

Moyen plus sûr de faire si tes lignes n'ont pas la même hauteur :

Tu fais la Somme des hauteurs des lignes non masquées jusqu'à atteindre un seuil, puis tu redéfinis ta zone d'impression.

Pour savoir si une ligne est cachée :

range().EntireRow.Hidden = true

Pour obtenir la hauteur d'une ligne :

Range().EntireRow.Height

Pour savoir si une colonne est cachée :

Range().EntireColumn.Hidden = true

Pour obtenir la largeur d'une colonne:

Range().EntireColumn.Width

je te remercie énormemment !

j'ai réussi à faire quelque chose qui semble de fonctionner.

Cordialement,

Maurer

Rechercher des sujets similaires à "mise page automatique vba"