Impression par VBA

Résolu
Bonjour,
J'ai un tableau que je remplis tous les jours. Une fois par semaine, j'ai besoin d'imprimer les dix dernières lignes qui ont été saisies, et j'aimerais savoir s'il est possible de le faire à l'aide d'une macro, l'impression concerne les colonnes de B à I. Je joins un fichier pour exemple.
Merci de prendre le temps de vous intéresser à mon problème.
http://www.cjoint.com/data3/EKlrqW6ys8L_essai.xlsx

3 réponses

  1. Trop fort ça marche nickel du premier coup
    0
    1. Bonjour

      Const NF = "Feuil1"
      Const codeb = "B"
      Const cofin = "I"
      Const nbli = 10
      
      Sub Imprime()
      Dim plage As String, lifin As Long
      With Sheets(NF)
          lifin = .Range(codeb & Rows.Count).End(xlUp).Row
          plage = codeb & lifin - nbli + 1 & ":" & cofin & lifin
          .PageSetup.PrintArea = plage
          .PrintOut
      End With
      End Sub

      Cdlmnt
      0
      1. Bonjour
        Voila une macro pour les 10 dernière ligne
        Sub Macro1()
           Nlig = Range("B" & Rows.Count).End(xlUp).Row
           ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"
           ActiveSheet.PageSetup.PrintArea = "$B$" & Nlig - 9 & ":$I$" & Nlig
        End Sub
        

        A+
        Maurice
        0