Autres Problème de formule Excel

theolepennec

XLDnaute Nouveau
Bonjour, je n'arrive pas à traduire cette phrase en formule excel, quelqu'un aurait-il une idée,

Si une date de la colonne A est égale à la date d'aujourd’hui - 70 jours, alors afficher le nom et le numéro de téléphone de la ligne correspondante à la date si non afficher rien

Merci d'avance

Théo
 

theolepennec

XLDnaute Nouveau
le fichier est super mais je n'arrive plus à le débloquer, avez-vous une idée de comment le débloquer. De plus si j'ajoute une ligne au dessus en fonction de la date il faut qu'elle soit prise en compte je ne sait pas si c'est déjà le cas.

Sinon le macro affiche t-il les noms si la date est inférieur à aujourd’hui-70 jours ce qui serait top ?

Merci d'avance.

Théo
 

Pièces jointes

  • pige sms.xlsm
    30.3 KB · Affichages: 2

frangy

XLDnaute Occasionnel
Bonjour,

Pour que le filtre soit opérant, le code utilise 3 plages :
La plage des données à filtrer, soit A1:E177 dans Feuil1,
La plage du critère, soit A2:A3 dans Feuil2,
L’en-tête de la plage de l’emplacement de la copie, soit A6:E6 dans Feuil2,
Si tu modifies ces plages, tu dois modifier le code.
Par contre, le nombre de lignes de la plage des données à filtrer peut évoluer, la détermination de la dernière ligne à prendre en compte étant effectuée par le code.
J’ai ajouté un report de critère (cellule A3 sur ligne 3 masquée) pour que les dates inférieures ou égales soient intégrées au résultat.

Code avec les commentaires :
VB:
Sub Filtrer()
Dim DerLig As Long
    'Feuille des données à filtrer
    With Sheets("Feuil1")
        'On recherche la dernière ligne renseignée dans la colonne A (Date)
        DerLig = .Range("A" & Rows.Count).End(xlUp).Row
        'On applique le filtrage
        '.Range("A1:E" & DerLig) => Plage à filtrer
        'Range("A2:A3") => Plage Critère
        'Range("A6:E6") => En-tête emplacement copie
        .Range("A1:E" & DerLig).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("A2:A3"), CopyToRange:=Range("A6:E6"), _
        Unique:=False
    End With
End Sub

Pour le visualiser :
Accéder à l'éditeur VBA, en utilisant le raccourci clavier ALT+F11
Si l’explorateur de projet n’est pas ouvert, utiliser le raccourci clavier CTRL+R
Puis double clic sur le module Module1

Cordialement.
 

Pièces jointes

  • pige sms.xlsm
    36.2 KB · Affichages: 7

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16