Bonjour à tous,
Pour me présenter rapidement (car c'est mon premier post), je suis apprenti ingénieur production-maintenance dans une entreprise spécialisé dans l'emballage. J'ai fais très peu de VBA, je commence tout juste à me remettre dedans.
Dans le cadre de mon alternance on m'a demandé de travailler sur l'amélioration un plan de charge de production qui sera par la suite imprimé pour être à disposition des opérateurs, chefs d'équipes, chef d'atelier.
Après avoir mis en forme automatiquement mes données provenant d'une extraction SAP (ici Feuil1), je voudrais que ma zone d'impression s'adapte automatiquement à mon plan de production.
C'est à dire que j'ai des formules dans ma feuille 'Plan de charge commun' qui vont me récupérer mes valeurs sur ma 'Feuil1' et la dernière ligne qui m'est utile est celle avec les cellules au fond vert (ici à la ligne 688).
J'ai récupérer un code permettant de redéfinir automatiquement la zone d'impression qui fonctionne bien pour les colonnes mais je n'arrive pas à sélectionner ma ligne verte. Ici le code est sensé partir de la dernière ligne et remonter pour s'arrêter à ma ligne verte (code RGB 146, 208, 80). Hors le code me sélectionne juste la dernière ligne non-vide.
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Sub Zone_Impression_Automatique() Dim Variable_der_colonne As Long Dim Variable_der_ligne As Long Variable_der_ligne = Range("G" & Rows.Count).End(xlUp).Row Do Until Cells(Variable_der_ligne, 1).Interior.Color = Color RGB (146, 208, 80) Variable_der_ligne = Variable_der_ligne - 1 Loop Variable_der_colonne = Cells(1, Cells.Columns.Count).End(xlToLeft).Column Do If Len(Cells(1, Variable_der_colonne).Value) <> 0 Then Exit Do Variable_der_colonne = Variable_der_colonne - 3 Loop ActiveSheet.PageSetup.PrintArea = Range(Cells(2, 1), Cells(Variable_der_ligne, Variable_der_colonne)).Address End Sub
Merci de votre aide et de vos réponses !
EDIT : Je n'avais pas lu qu'il fallait éviter les pièces jointes lors du début d'une discussion, je l'ai supprimé et étoffé un peu plus ma demande, désolé.
Partager