Bonsoir
Le problème c'est que tu veux imprimer 2 pages en utilisant juste ActiveSheet
On peut imprimer plusieurs morceaux d'une même page en plusieurs pages, mais on ne peut pas imprimer plusieurs morceaux de feuilles différentes (du moins pas comme cela - sinon je serai curieux de le voir)
Quand tu marques
Dash = ThisWorkbook.Worksheets("Flash").Range("H2: AO37").Address
, le nom du classeur et de la page est sans importance, il y a juste la zone à imprimer qui à de la valeur
Ce qui équivaut à marquer
Dash = Range("H2: AO37").Address
ou en simplifiant
Dash = "$H$2:$AO$37"
Si tu as besoin d'imprimer tes 2 zones il faut le faire en 2 fois
Voilà ce que pourrais donner ton code
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
DaMa.Hide
'Dashboard
If CheckBox1 = True Then
With ThisWorkbook.Worksheets("Flash")
With .PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.Orientation = xlLandscape
.PrintArea = "$H$2:$AO$37"
End With
.PrintPreview
End With
End If
'Fin Rep
If CheckBox2 = True Then
With ThisWorkbook.Worksheets("Conso - GM")
With .PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.Orientation = xlLandscape
.PrintArea = "$H$2:$AO$127"
End With
.PrintPreview
End With
End If
Application.ScreenUpdating = True
End Sub