Sub imprime()
Dim temp(1000), temp2(1000), temp3(1000)
ligne = 1
For Each C In [Zone_d_impression] ' chaque cellule de la zone d'impression
If C = "Ì" Then ' est-ce le caractère +
temp(ligne) = C.NumberFormat ' on sauvegarde le format, l'adresse, la couleur
temp2(ligne) = C.Address
temp3(ligne) = C.Interior.ColorIndex
C.Interior.ColorIndex = xlNone ' on supprime la couleur
ligne = ligne + 1
C.NumberFormat = ";;;" ' format invisible
End If
Next C
ActiveSheet.PrintPreview ' impression
For i = 1 To ligne - 1 ' on restitue les formats et couleurs
Range(temp2(i)).NumberFormat = temp(i)
Range(temp2(i)).Interior.ColorIndex = temp3(i)
Next i
End Sub