J'espère que vous allez bien. Je me présente je m'appelle Christine et je travaille au sein d'un service QSE.
Dans un fichier Excel je cherche à effectuer plusieurs impressions automatique d'une feuille, en fonction du nombre de lignes remplies d'un tableau d'une autre feuille du même classeur, avec un bouton d'impression (que j'ai déjà créé sur la feuille 'Nom participant".
Je vous joint le fichier pour comprendre plus facilement.
C'est à dire que je souhaiterais qu'il y ait autant d'impression de la feuille "Appréciation de formation" que de personne participant à la formation dans la feuille "Nom participant".
Le nombre de participant étant en A16 de la feuille "Nom participant" :
Sans sélection ni activation de la feuille
VB:
Sub ImpressionAppréciation()
' Travailler à partir de ce classeur, sans activation de la feuille
With ThisWorkbook
.Sheets("Appréciation de formation").PrintOut _
Copies:=.Sheets("Nom participant").Range("A16"), _
Collate:=True, _
IgnorePrintAreas:=False
End With
End Sub
Ce modèle, avec la structure With...EndWith, s'assure qu'on travaille bien à partir du classeur qui contient la macro (ThisWorkbook) et que ce sont de ses feuilles qu'il s'agit.
On ne sait jamais à partir de quel classeur sera lancée une macro.
Si vous travaillez sur plusieurs...
c'était du second degré, ce qui me connaissent l'avaient certainement compris.
Je suis contre ce genre de "bon points" et si vous voulez vous l'accorder, je trouverai ça préférable, car vous avez fait l'effort d'apprendre quelque chose.
Personnellement je n'en ai pas besoin, je sais ce que je suis, ce que je vaux (ou pas) et n'ai nullement besoin qu'on m' attribue des "bons points" ni d'être applaudit.