XL 2016 Rechercher les Rendez vous du Mois

KTM

XLDnaute Impliqué
Salut Forum
Je travaille sur une base de donnée et j'aimerais faire ressortir en fonction du mois dans mon tableau de bord les rendez vous programmés
J'ai essayé de faire de mon mieux mais je pense que quelque chose coince . Veuillez m'aider sur les codes que j'ai élaborés ou mieux me proposer meilleur
Merci
 

Pièces jointes

  • RDV.xlsm
    181.7 KB · Affichages: 12

KTM

XLDnaute Impliqué
Bonjour KTM,

Ce n'est pas clair, pourquoi 2 tableaux prévus pour les résultats ?

Il faudrait sur un exemple donner les résultats que vous voulez obtenir, a priori il s'agit d'un simple filtrage non ?

A+
OUI Merci
Je me compliquais inutilement la vie.
J'ai revu ma demarche comme suggerée et l'extraction est correcte mais au niveau de la sauvegarde de la plage récupérée j'ai un petit soucis.
Pouvez vous voir cela ? Merci
 

Pièces jointes

  • RDV nv.xlsm
    183 KB · Affichages: 8

job75

XLDnaute Barbatruc
Fichier joint avec cette macro :
VB:
Sub RDV()
Dim source As Worksheet, dest As Worksheet
Set source = Sheets("Grille_de_Dispensation")
Set dest = Sheets("RDV")
source.[A1].CurrentRegion.AdvancedFilter xlFilterCopy, dest.[H1:H2], dest.[B3:F3]
End Sub
Edit : j'ai simplifié la macro.
 

Pièces jointes

  • RDV nv(1).xlsm
    185.9 KB · Affichages: 10
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour KTM, le forum,

Bah je n'avais pas vu la colonne A, il faut utiliser ce fichier (2) avec dest.[A3:F3] :
VB:
Sub RDV()
Dim source As Worksheet, dest As Worksheet
Set source = Sheets("Grille_de_Dispensation")
Set dest = Sheets("RDV")
source.[A1].CurrentRegion.AdvancedFilter xlFilterCopy, dest.[H1:H2], dest.[A3:F3]
With dest.[A3:F3].CurrentRegion
    .Offset(.Rows.Count).Resize(Rows.Count - .Rows.Count + 1 - .Row).Delete xlUp 'RAZ en dessous pour les bordures
End With
With dest.UsedRange: End With 'actualise les barres de défilement
End Sub
Bonne journée.
 

Pièces jointes

  • RDV nv(2).xlsm
    186.4 KB · Affichages: 8

KTM

XLDnaute Impliqué
Bonjour KTM, le forum,

Bah je n'avais pas vu la colonne A, il faut utiliser ce fichier (2) avec dest.[A3:F3] :
VB:
Sub RDV()
Dim source As Worksheet, dest As Worksheet
Set source = Sheets("Grille_de_Dispensation")
Set dest = Sheets("RDV")
source.[A1].CurrentRegion.AdvancedFilter xlFilterCopy, dest.[H1:H2], dest.[A3:F3]
With dest.[A3:F3].CurrentRegion
    .Offset(.Rows.Count).Resize(Rows.Count - .Rows.Count + 1 - .Row).Delete xlUp 'RAZ en dessous pour les bordures
End With
With dest.UsedRange: End With 'actualise les barres de défilement
End Sub
Bonne journée.
Super Merci Job75
 

Discussions similaires

Statistiques des forums

Discussions
312 164
Messages
2 085 864
Membres
103 007
dernier inscrit
salma_hayek