Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

impression sous conditions

  • Initiateur de la discussion Initiateur de la discussion David
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

David

Guest
Bonjour,

Je voudrais savoir s'il était possible de faire une macro qui nous permettrait d'imprimer tous les onglets sauf deux ou trois onglets.

Par exemple, j'ai un fichier qui est composé de 10 onglets (d'autres onglets se rajouteront au fur et à mesure de l'utilisation du tableau) et j'aimerais tous les imprimer sauf la feuil3, feuil5 , feuil7. (quelque soit le nombre d'onglet au total)

Est ce possible?
Merci

David
 
Salut David,

Je ne suis pas sur du tout du résultat mais peut etre qu'avec la syntaxe suivante et un peu de chance sa peut fonctionner:

Code:
Sub Imprime()
Dim i As Byte

For i = 1 To Sheets.Count
    If Sheets(i).Name ? 'Feuil3' Or Sheets(i).Name ? 'Feuil5' Or Sheets(i).Name ? 'Feuil7' Then
        Sheets(i).PrintOut
    End If
Next i
End Sub

Tiens moi au courant.

@+

PS: Le forum n'accepte pas la syntaxe différent, donc je les ai remplacés par la lettre ?. Donc partout ou il y a un point d'interrogation, il faut mettre différent (signe inférieur puis supérieur)
 
Bonjour David, bonjour Porcinet,

A partir d'un code de Thierry ou Hervé, je te propose la solution ci-dessous:

Code:
Sub Imprime()
Dim ws As Worksheet

Application.DisplayAlerts = False
For Each ws In Worksheets
    If ws.Name Dif 'Feuil3' And ws.Name Dif 'Feuil5' And ws.Name Dif 'Feuil7' Then
    Sheets(ws.Name).Select (False)
    End If
Next

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Application.DisplayAlerts = True

End Sub

Comme pour la réponse de Porcinet, tu remplace 'Dif' par inférieur supérieur.

La différence avec la solution de porcinet est que ce code sélectionne toutes les feuilles avant impression ce qui permet d'avoir une pagination continue.

@+

Gael
 
Rebonjour et merci à vous deux pour vos réponse

Pour le code de porcinet82 j'ai une erreur sur la ligne:
Sheets(i).PrintOut

Et pour celui de Gael, j'ai une erreur sur la ligne
Sheets(ws.Name).Select (False)

avez vous une solution pour palier a ces problèmes.

Merci

David
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
811
L
Réponses
8
Affichages
1 K
A
  • Résolu(e)
Réponses
2
Affichages
599
annesophan
A
Réponses
2
Affichages
2 K
J
Réponses
1
Affichages
1 K
X
Réponses
31
Affichages
4 K
Xplorer
X
J
Réponses
6
Affichages
2 K
Julien_m
J
A
  • Question Question
Réponses
4
Affichages
1 K
A
I
Réponses
3
Affichages
2 K
Ispahan
I
G
Réponses
11
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…