Bonjour le forum,
Ne commençant à utiliser le VBA que depuis le début de semaine, j’ai enregistré des macros pour ensuite analyser ce langage et essayer de simplifier ce que me produit l’enregistreur, seulement voilà, concernant deux macro il y a deux choses que je n’arrive pas à « simplifier » ou « éviter ».
Le premier problème concerne la macro « Fait », celle-ci a pour but de masquer des lignes dont le fond est d’une certaine couleur, j’aimerais qu’elle s’exécute automatiquement, pour cela pas de soucis (Feuil1>Worksheet>Colle la macro préalablement écrite), le problème est que la macro « re »-sélectionne en permanence la zone sur laquelle elle doit s’appliquer et empêche donc toute modification. Comment éviter cela ?
Le second problème concerne la macro « Param_imp », celle-ci défini mes paramètres d’impression qui sont les suivants : Zone d’impression A2àAR120, Format A3, Orientation Paysage, Marges étroites, Ajuster toutes les colonnes à une page, qualité 600ppp. Mon problème avec cette macro est que l’ayant créée avec l’enregistreur, elle est énorme, je n’arrive pas à tout déchiffrer et la simplifier. Je pense que beaucoup de lignes sont « inutiles ». Dans le but de simplifier ce code pourriez donc SVP m’expliquer ce que signifie toutes ces lignes (ou du moins en partie) et m’aider à le simplifier.
Je vous joints un fichier exemple avec les différentes macros que j’ai enregistré/écrites.
Pour rappel : les paramètres d’impression n’ont pas à être redéfinis à chaque fois ils doivent donc être une sorte d’information constante et non modifiable.
En espérant avoir était le plus précis possible.
Merci d’avance.
Ne commençant à utiliser le VBA que depuis le début de semaine, j’ai enregistré des macros pour ensuite analyser ce langage et essayer de simplifier ce que me produit l’enregistreur, seulement voilà, concernant deux macro il y a deux choses que je n’arrive pas à « simplifier » ou « éviter ».
Le premier problème concerne la macro « Fait », celle-ci a pour but de masquer des lignes dont le fond est d’une certaine couleur, j’aimerais qu’elle s’exécute automatiquement, pour cela pas de soucis (Feuil1>Worksheet>Colle la macro préalablement écrite), le problème est que la macro « re »-sélectionne en permanence la zone sur laquelle elle doit s’appliquer et empêche donc toute modification. Comment éviter cela ?
Le second problème concerne la macro « Param_imp », celle-ci défini mes paramètres d’impression qui sont les suivants : Zone d’impression A2àAR120, Format A3, Orientation Paysage, Marges étroites, Ajuster toutes les colonnes à une page, qualité 600ppp. Mon problème avec cette macro est que l’ayant créée avec l’enregistreur, elle est énorme, je n’arrive pas à tout déchiffrer et la simplifier. Je pense que beaucoup de lignes sont « inutiles ». Dans le but de simplifier ce code pourriez donc SVP m’expliquer ce que signifie toutes ces lignes (ou du moins en partie) et m’aider à le simplifier.
Je vous joints un fichier exemple avec les différentes macros que j’ai enregistré/écrites.
Pour rappel : les paramètres d’impression n’ont pas à être redéfinis à chaque fois ils doivent donc être une sorte d’information constante et non modifiable.
En espérant avoir était le plus précis possible.
Merci d’avance.
Pièces jointes
Dernière édition: