Microsoft 365 filtrages que je ne parviens pas à coder

Usine à gaz

XLDnaute Barbatruc
Bonsoir à toutes et à tous,

J'ai des filtrages à mettre en place et voilà une semaine que je tourne en rond sans parvenir à réussir les codes.
J'ai tenté en boucle mais je n'y arrive pas :mad:

Dans le fichier joint, j'ai créé les onglets pour montrer mes besoins selon les conditions :
1 - TOUTES LES LIGNES à filtrer selon les critères dans les onglets qui suivent,
Résultats attendus
2 - J=date - K = vide (si la col J contient des dates et la col K est vide),
3 - J=vide - K = vide (si les col J et K sont vides),
4 - J=date - K = date (si les col J et K contiennent des dates),
5 - J K L= vide (si les col J K L sont vides),
6 - si la col J contient "NPR",
7 - si la col J contient "RdV Fait",
8 - si la col J contient "RdV Fait Facturé",

J'ai les neurones en forme de chou fleur lol,
Pourriez-vous m'aider ?
Fichier test joint,

Je vous remercie par avance.
Je continue mes tests,
Amicalement,
lionel,
 

Pièces jointes

  • Test_For.xlsm
    139.7 KB · Affichages: 8
Dernière édition:
Solution
Re

Lionel

J'ai fait les 2 premiers

1646335398955.png


A toi de faire les autres ;)

Si tu n'y arrives pas je ferais les autres


@Phil69970

Usine à gaz

XLDnaute Barbatruc
Bon sang, j'ai l'impression que ton code ne veut pas que je le modifie
Fonctionne :
ActiveSheet.Range("A5:M"
For MaCol = 1 To 13
Ne fonctionne plus
:
ActiveSheet.Range("A5:Z"
For MaCol = 1 To 26

Il ne garderait pas quelque part la mémoire du M et du 13
?
 

Usine à gaz

XLDnaute Barbatruc
Merci JM de t'intéresser à ce fil très important pour moi :)
"C'est normal qu'on trouve ceci en Z5 =NB.SI(Z6:Z10000;"n/c"

C'est pour répondre à la question de Marcel :
Marcel a dit : "Je veux dire : il n'y a pas une cellule vide sur la ligne 5 entre M et Z ?"
J'ai voulu faire un test mais "normalement les cellules N à Z sont vides.

Le test n'a rien donné "toujours le même beug Grrrrrrrrrrrrr !!!:mad:
lionel :)
 

Staple1600

XLDnaute Barbatruc
Re

Ceci aussi me perturbe
Enrichi (BBcode):
  On Error Resume Next
            With Sheets("Feuil9")
                With .Range("A6")
                .AutoFilter Field:=2, Criteria1:=">" & Replace(Sheets("Feuil1").Range("A1"), ",", "."), Operator:=xlAnd, _
                  Criteria2:="<" & Replace(Sheets("Feuil1").Range("B1"), ",", ".")

                .AutoFilter Field:=3, Criteria1:=">" & Replace(Sheets("Feuil1").Range("A2"), ",", "."), Operator:=xlAnd, _
                  Criteria2:="<" & Replace(Sheets("Feuil1").Range("B2"), ",", ".")
                End With
            End With
'           Exit Sub
'           ErrorExe:
'           Cells.Find(1, ActiveCell, xlValues, xlWhole, xlByRows, xlNext).Activate
            
            Rows("5:5").Select
            Selection.AutoFilter Field:=10, Criteria1:=">0"
            'Selection.AutoFilter Field:=11, Criteria1:="=0"
Logiquement le filtre, c'est sur la ligne 5, non?
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
315 097
Messages
2 116 186
Membres
112 679
dernier inscrit
Yupanki