Microsoft 365 copie coller avec conditions en vba

Acher12

XLDnaute Nouveau
Bonjour,
je voudrais bien avoir votre aide sur un développement en vba:
Problématique
j'ai un tableau à remplir automatiquement,
j'ai une base avec des colonnes en mois
je veux dans une autre feuille , dans la cellue A2 avoir un filtre en selectionnant le mois choisi, il copie les données pour ce mois ( une plage pas toute la colonne).
D'avance merci pour votre aide
merci
Je vous joins un fichier simple
 

Pièces jointes

  • type data.xlsx
    9.7 KB · Affichages: 6

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Acher, Cousinhub,
Une approche en VBA. Cette macro s'exécute automatiquement lorsqu'on change le mois en D3, avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [D3]) Is Nothing Then
        Application.ScreenUpdating = False
        DL = Cells(Cells.Rows.Count, "D").End(xlUp).Row
        Formule = "=SIERREUR(INDEX(data!$A$1:$Z$1000;EQUIV(D5;data!$E:$E;0);EQUIV($D$3;data!$4:$4;0));"""")"
        Range("E5:E" & DL).FormulaLocal = Formule
        Range("E5:E" & DL) = Range("E5:E" & DL).Value
    End If
Fin:
End Subv
En supposant que la colonne D en Type soit déjà en place.
 

Pièces jointes

  • type data.xlsm
    15.1 KB · Affichages: 3

Statistiques des forums

Discussions
312 207
Messages
2 086 230
Membres
103 160
dernier inscrit
Torto