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

Impression sous conditions de cellule

  • Initiateur de la discussion Initiateur de la discussion natorp
  • 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 !

natorp

XLDnaute Barbatruc
Bjr à toutes et tous

J'ai besoin de votre aide pour réaliser une impression sous conditions,

l'explication et l'exemple sont dans le fichier joint

Merci de votre aide et attention, cordialement, Gérard
 

Pièces jointes

Re : Impression sous conditions de cellule

Je suis pas sur de bien comprendre la demande.
Je te joint un petit fichier qui doit fonctionner normalement.
tu rentre ta date (uniquement jour et mois, sinon sa déconne) en F15.
après tu sélectionne les cases 23 à 36 de la colonne E, click droit, trier du plus petit au plus grand et sa doit être bon.
Tiens moi au courant
 

Pièces jointes

Re : Impression sous conditions de cellule

Bonjour le fil 🙂,
En C2
Code:
=SI(DATE(ANNEE(AUJOURDHUI());MOIS(B2);JOUR(B2))>=AUJOURDHUI();DATE(ANNEE(AUJOURDHUI());MOIS(B2);JOUR(B2))-AUJOURDHUI();DATE(ANNEE(AUJOURDHUI())+1;MOIS(B2);JOUR(B2))-AUJOURDHUI())
à copier vers le bas, puis tri sur la colonne C 😛...
Bonne suite 😎
Ajout : Ça, pour t'être trompé de fichier, tu t'es trompé de fichier 🙁
 
Dernière édition:
Re : Impression sous conditions de cellule

Bonjour, le Fil, le Forum,

Peut-être ainsi :

Code:
Sub Format_Oui()
Application.ScreenUpdating = False
Columns("A:A").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("a1:a" & Range("b65536").End(xlUp).Row).FormulaR1C1 = "=COUNTA(RC[1]:RC[7])"
For i = 1 To Range("a65536").End(xlUp).Row
    If Range("a" & i).Value < 2 Then Range("a" & i).EntireRow.Hidden = True
Next
Columns("A:A").Delete
ActiveSheet.PrintPreview
'ActiveSheet.PrintOut 'pour lancer impression
Cells.EntireRow.Hidden = False
Application.ScreenUpdating = True
End Sub

A bientôt et bises à JNP 🙂
 
Re : Impression sous conditions de cellule

Bonsoir DoubleZero

On ne doit pas en être bien loin, ta macro me fait 2 fois la même zone d'impression ??
Est-ce que cela fonctionnera quelque soit le texte entré dans les cellules B2:G6 ?

Merci, cordialement, Gérard
 
Re : Impression sous conditions de cellule

Bonjour Gérard, salut keketum, Jean-Noël, DoubleZero 🙂

Avec le filtre élaboré (avancé) c'est plus rapide sur un grand tableau :

Code:
Sub Imprimer()
Dim plage As Range, col As Byte
Set plage = [A1].CurrentRegion
col = plage.Columns.Count + 1
plage(2, col).FormulaR1C1 = "=COUNTA(RC2:RC[-1])"
plage.AdvancedFilter xlFilterInPlace, plage(1, col).Resize(2)
ActiveSheet.PageSetup.PrintArea = plage.Address
ActiveSheet.PrintPreview 'Apercu
'ActiveSheet.PrintOut
plage.AdvancedFilter xlFilterInPlace, ""
plage(2, col) = ""
End Sub
Fichier joint.

A+
 

Pièces jointes

- 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

Discussions similaires

Réponses
5
Affichages
139
Réponses
16
Affichages
594
Réponses
6
Affichages
331
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…