Bonjour,
Je sais j'ai déjà posté sur le sujet il y quelques temps déjà et je devrais savoir modifier le code qui m'avait été donné alors afin de l'adapter à ce que je veux faire aujourd'hui mais j'ai besoin de finaliser ce tableur pour demain!!!!! et là je suis vraiment très très en retard.
Seule j'y passerais peut-être la nuit.
Pourriez-vous me donner un coup de pouce une fois de plus?
Je dois imprimer en noir et blanc :
1) obligatoirement la plage a1:N6
2) ensuite uniquement les cellules renseignées
Voici le code qui m'avait été donné à l'époque et je continuerai à protéger le document :
1) Dans Thisworkbook : mettre ce code
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.CodeName = "Feuil1" Then 'CodeName de la feuille
Cancel = True
Imprimer
End If
End Sub
2) Dans un MODULE , coller ce code
Sub Imprimer()
'désactive la protection pour les macros
ActiveSheet.Protect "melba", UserInterfaceOnly:=True
Application.EnableEvents = False
On Error Resume Next 'si aucune cellule vide
Range("C17:C" & Rows.Count).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
ActiveSheet.PageSetup.BlackAndWhite = True 'noir et blanc
[A:G].PrintOut
Rows.Hidden = False
Application.EnableEvents = True
End Sub
Je joins un fichier
Merci par avance
Je sais j'ai déjà posté sur le sujet il y quelques temps déjà et je devrais savoir modifier le code qui m'avait été donné alors afin de l'adapter à ce que je veux faire aujourd'hui mais j'ai besoin de finaliser ce tableur pour demain!!!!! et là je suis vraiment très très en retard.
Seule j'y passerais peut-être la nuit.
Pourriez-vous me donner un coup de pouce une fois de plus?
Je dois imprimer en noir et blanc :
1) obligatoirement la plage a1:N6
2) ensuite uniquement les cellules renseignées
Voici le code qui m'avait été donné à l'époque et je continuerai à protéger le document :
1) Dans Thisworkbook : mettre ce code
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.CodeName = "Feuil1" Then 'CodeName de la feuille
Cancel = True
Imprimer
End If
End Sub
2) Dans un MODULE , coller ce code
Sub Imprimer()
'désactive la protection pour les macros
ActiveSheet.Protect "melba", UserInterfaceOnly:=True
Application.EnableEvents = False
On Error Resume Next 'si aucune cellule vide
Range("C17:C" & Rows.Count).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
ActiveSheet.PageSetup.BlackAndWhite = True 'noir et blanc
[A:G].PrintOut
Rows.Hidden = False
Application.EnableEvents = True
End Sub
Je joins un fichier
Merci par avance