Masquer lignes weekend dans excel

Zaza -  
franc38 Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je galère pour trouver un automatisme sous excel pour me cacher les lignes week-end d'une colonne date. Mais les dates se répètent
ex: en A1-A6 je vais avoir 01/09/20
A7-A42 j'ai le 02/09/20

Je cherche soit une macro (étant novice c'est un peu compliqué) qui pourrait me faire cela

Merci de votre aide

Configuration: Windows / Chrome 87.0.4280.66

4 réponses

  1. franc38 Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   38
     
    Bonjour
    Pour ton problème une macro
    Dim i As Long, dl As Long
    dl = Range("A" & Rows.Count).End(xlUp).Row
    For i = 1 To dl
    If Weekday(Range("A" & i).Value, vbMonday) > 5 Then
    Range("A" & i).EntireRow.Hidden = True
    Else
    Range("A" & i).EntireRow.Hidden = False
    End If
    Next

    Pour les cours il y en a plein et gratuite
    https://www.excel-pratique.com/fr/vba/
    http://boisgontierjacques.free.fr/
    https://excel-malin.com/cours-vba-excel-gratuit-en-ligne/
    etc...
    A+ François
    1
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    cherches-tu un cours pour apprendre le VBA?
    0
  3. Zaza
     
    Bonjour,
    Dans un premier temps je voudrai résolver mon problème.

    Et oui je cherche une formation sur les VBA mais complètes et pas une formation de 8h00 qui coute 3000€
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      je ne pense pas que tu vas "trouver" un automatisme. tu dois le créer, ou le faire créer par quelqu'un.
      0
    2. Zaza > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Oui et comment je fais pour le créer même dans 1 tableau croisé dynamique ?
      0
    3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Zaza
       
      peut-être en ajoutant une colonne avec une formule qui retourne 1 ou 0 selon semaine ou week-end?
      0
    4. Zaza > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Et comment cela s'écrit en VBA ?
      0
    5. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Zaza
       
      pas besoin de VBA pour mettre une formule.
      0
  4. Zaza
     
    Bonjour Franc38,

    Ton VBA ne fonctionne pas mais j'ai sûrement fait quelque chose qu'il ne faut pas.
    Déjà comment peut-il savoir sur quelle feuille allez chercher les informations ?

    Merci pour les cours je vais aller voir mais si cela correspond " VBA pour les nuls "
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      la macro va chercher les infos dans la feuille courante.
      le mieux est d'ajouter
      dim fl as worksheet
      set fl=sheets("lenomdelafeuille")

      et puis d'ajouter
      fl.
      devant chaque
      Range
      .
      0
    2. franc38 Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   38
       
      Ce serai plus simple si on avait un fichier
      Pour ce faire utilise cjoint.com
      A+ François
      0