Impression par VBA

Résolu
Bourrique66 Messages postés 166 Statut Membre -  
Bourrique66 Messages postés 166 Statut Membre -
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. Maurice
     
    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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  3. Bourrique66 Messages postés 166 Statut Membre 2
     
    Trop fort ça marche nickel du premier coup
    0