Re : Macro imprimer avec combinaison d'options
Bonjour Papou-net et le forum,
Papou-net : Tu as fais un travail exceptionnel et vraiement de Pro. Je ne peux comparer l'ancienne version avec la nouvelle qui fonctionne super bien
Vraiement merci pour le temps que tu as mis là-dessus
J'ai essayé ton fichier avec toutes les combinaisons possibles et ça fonctionne à 98% des cas. Pourquoi pas à 100% et bien parce que j'ai détecté 3 petites situations minimes qui pourraient influencer le résultat à imprimer
Voici les situations détectées et ce dans le but de rendre le document encore plus perfectionniste pour le bénéfice de tous
Situation 1 :
Lorsque je choisis une option des 3 options disponibles (Valeur, Date1 ou Mois), cette option reste mémorisée quelque part même si je change de Projet et même si je l'efface et je sélectionne une autre option.
Voici un exemple :
Je sélectionne Projet 1 et valeur inférieure à 10 (voir)
j'obtient le résultat attendu. Excellent
Maintenant, si juste après je sélectionne Projet 2 sans aucune option supplémentaire :
Le résultat m'affiche seulement les données du Projet 2 dont la valeur est inférieure à 10. On dirait que la valeur 10 reste mémorisée quelque part (même chose si je sélectionne Projet 3)
Cela s'applique également si je choisis n'importe quelle autre option parmi les 3 options disponibles
Quoi faire?
Situation 2 :
Je vois les codes suivants :
If OptionButton1 Then Set ZonePrint = ActiveSheet.Columns("A:E")
If OptionButton2 Then Set ZonePrint = ActiveSheet.Columns("F:J")
If OptionButton3 Then Set ZonePrint = ActiveSheet.Columns("K:O")
Je me demande popurquoi la ZonePrint prend toujours toutes les colonnes et pas seulement les données des tableaux.
Quand je sélectionne Projet 3 par exemple, il imprime toutes les colonnes "K:O" y compris le bouton Imprimer
Voici le résultat
Pourtant je vois la variable Lg = ZonePrint.Range("A3:A" & Rows.Count) mais je ne comprends pas comment elle est utilisée?
Situation 3 :
Tu dis dans ton message :
Pour les différents essais, j'ai réglé IgnorePrintAreas à True (dans la procédure Imprimer). Tu pourras la remettre à False si ma solution te convient.
Quand je mets IgnorePrintAreas:=False, aucune donnée ne s'imprime, absolument rien et donc je ne peux jamais le mettre à False et selon moi, il faut la garder à True
Merci d'avance pour tout et au plaisir de te relire