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 28 29 30 31 32 33 34
| Option Explicit
Sub PréparerImpression()
Dim wshPrint As Worksheet, wshToPrint As Worksheet, wsh As Worksheet
Dim sName As String, kR As Long, kRtp As Long
Set wshPrint = ThisWorkbook.Worksheets("Page impression")
Set wshToPrint = ThisWorkbook.Worksheets("A imprimer") '--- feuille tampon
wshToPrint.Cells.Clear '--- nettoie la feuille tampon
kR = 2 '--- n° ligne dans wshPrint
kRtp = 1 '--- n° ligne dans wshToPrint
While Range("B" & kR) <> ""
If Range("C" & kR) <> "" Then
sName = Range("B" & kR)
Set wsh = ThisWorkbook.Worksheets(sName)
If wsh.Range("B16") <> "" Or wsh.Range("B32") <> "" Then
wsh.Range("A1:H50").Copy
wshToPrint.Range("A" & kRtp).PasteSpecial xlPasteValues
wshToPrint.Range("A" & kRtp).PasteSpecial xlPasteFormats
kRtp = kRtp + 50
End If
If wsh.Range("B66") <> "" Or wsh.Range("B82") <> "" Then
wsh.Range("A51:H100").Copy
wshToPrint.Range("A" & kRtp).PasteSpecial xlPasteValues
wshToPrint.Range("A" & kRtp).PasteSpecial xlPasteFormats
kRtp = kRtp + 50
End If
End If
kR = kR + 1
Wend
wshToPrint.Select
Set wsh = Nothing
Set wshPrint = Nothing
Set wshToPrint = Nothing
End Sub |
Partager