Bonjour,
Désolé pour le titre peu explicite mais je ne sais pas trop comment résumé mon problème simplement.
Afin de comparer deux liste de clients que trouve dans deux TCD différent j'utilise un filtre avancé, ce qui marchait très bien jusque là.
Sauf que depuis 2 jours j'ai une erreur qui est apparue erreur 1004 : "advancefilter method of range class failed"
Erreur impossible a reproduire que je fais le filtre sans vba
Erreur qui n'est pas du au variables puisqu'elle persiste quand je les enlèves, comme dans ce code de test:
Aujourd'hui j'ai enfin trouvé le problème, si mon TCD est selectionné (si je clic sur n'importe laquelle de ses cellules) alors ma macro donne l'erreur, mais dès que je le déselectionne (clic n'importe où ailleurs sur cette feuille) alors la macro fonctionne a nouveau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Range("B4:B107").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _ "K1:K2"), CopyToRange:=Range("M1"), Unique:=False
Donc ma question, comment vérifier si mon tcd est selectionné ou non? et forcer la déselection si besoin, sachant qu'il se trouve sur une feuille différente de celle où je lance la macro.
Partager