Bonjour,
Après de longues recherches je n'ai pas réussi à trouver une réponse à ma question, et je commence à envisager qu'on me réponde "ça n'est pas possible" donc je craque, et je vous sollicite...
Voilà ce que je souhaite faire :
Sur une feuille j'ai une colonne d'identifiants (de tâches) et sur une seconde colonne la date pour laquelle cette tâche doit être effectuée. J'ai un filtre sur la colonne date qui me permet de n'afficher que les tâches à faire pour le dd/mm/aaaa.
Dans une seconde feuille, je dispose d'un tableau de suivi du réalisé. En bref une personne indique sur cette feuille combien de temps elle a consacré à une tâche. Au moment de la saisie via l'événement Workbook_SheetChange j'ai besoin de récupérer la tâche sur laquelle on vient de faire une saisie (pas de soucis) puis de la chercher dans la première feuille.
Avec une petite formule magique de la sorte :je vais tout droit sur l'information qui m'intéresse, sur la feuille de suivi, sur la ligne de la tâche concernée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Sheets("Suivi Taches").Cells(Sheets("Suivi Fiches").Range("NumTache").Find(Val(numTache)).row, Range("d06").Column)
Sauf que voilà, si un filtre a été appliqué sur cette feuille de suivi, il se peut que la ligne de la tâche soit masquée, et là, mon Find me plante ...
A noter qu'il faut que je laisse le filtre actif de la première feuille s'il y en a (oui ...) ET que mon find trouve cette tâche qui existe forcément mais peut être masquée ...
Existe-t-il, un moyen, avec Find de contourner ce problème ?
La solution de parcourir toutes les lignes via Offset par exemple permet de palier le soucis il me semble, néanmoins cela m'obligerait à modifier une grande quantité de code, ET je pense que la réponse à ma question peut en intéresser plus d'un donc je pense que ça vaut le coup même si c'est pour me répondre "c'est impossible" au moins ça sera claire
Par avance merci =)
Cordialement,
EDIT : quand je dis "mon find me plante" je veux dire qu'il me retourne Nothing
EDIT 2 : en l'absence de filtre, mon code tourne parfaitement, et mon Find me retourne bien la valeur attendue
Partager