Effectuez une recherche sur les cellules masquées
J'ai une angiographie de la plage de valeurs dans une colonne masquée qui-je utiliser pour une zone de liste déroulante. Pour déterminer la valeur sélectionnée par l'utilisateur, j'essaie d'exécuter une recherche sur cette plage, mais pour une raison que Excel ne sera pas de retour la cellule correspondant à leur sélection, tant que la colonne est masquée.
Comment puis-je obtenir le travail sur les cellules dans le secret de la gamme. Rappelez - vous- je suis à la recherche de la cellule des valeurs calculées, pas les formules.
Le code suivant ne fonctionne pas:
Set inserted = Range("RDS_Event_IDs").Find(Range("SelectedEvent"), , xlValues, xlWhole)
aussi longtemps que les cellules dans Range("RDS_Event_IDs")
est caché.
Parce que la solution est de travailler dans des situations générales, dont certaines ou l'ensemble de la gamme en cours de recherche peuvent être masqués, et l'ensemble de la feuille peut être recherché, il n'est pas possible par programmation non-cacher tous touchés de lignes et de colonnes, puis re-masquer celles qui étaient auparavant cachés.
OriginalL'auteur Alain | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
Selon Andy Pape (et il n'est jamais mauvais) Trouver ne fonctionne que sur les cellules masquées si vous utilisez xlFormulas. Peut-être un Match plutôt?
Set inserted = Range("RDS_Event_IDs").Cells(...Match...)
, mais oui, c'est absolument une bonne solution de contournement. Merci pour la suggestion!Ce n'travail sur les cellules masquées, mais pas autofiltered cellules masquées.
Il est préférable d'utiliser
Application.Match
queWorksheetFunction.Match
, car il peut gérer correctement les erreurs. Voir cette réponse: stackoverflow.com/a/17751568/224067.Application.Match
n'a pas d'auto-complétion pour moi dans le VBA IDE, mais il fonctionne, et a les arguments que la fonction de Match.OriginalL'auteur Doug Glancy
Est vraiment nécessaire de le faire à l'intérieur d'une macro, serait plus facile d'utiliser la correspondance:
G9 : Cellule de la DropDownBox
H9:H16 : Votre gamme
0 : pour une correspondance exacte
Il renvoie l'index à l'intérieur du tableau
OriginalL'auteur Alen