J'ai utilisé la méthode AutoFilter() sans problème jusqu'à présent. mais je n'étais pas capable de marquer ou d'obtenir la plage des lignes filtrées, de les compter/copier/supprimer.Comment copier les lignes filtrées par la méthode AutoFilter()
J'ai vu beaucoup de messages sur ce problème avec VBA, mais aucun pour C#.
Après filtration, j'ai essayé de la gamme par l'une de ces lignes:
range = ws.UsedRange.CurrentRegion.SpecialCells(Excel.XlCellType.xlCellTypeVisible, missing);
range = ws.AutoFilter.Range.SpecialCells(Excel.XlCellType.xlCellTypeVisible, missing);
range = ws.Cells.SpecialCells(Excel.XlCellType.xlCellTypeVisible, missing);
et moi avons même essayé d'autres moyens que je me souviens même pas DonT.
Après avoir marqué la plage j'ai essayé de compter les lignes en faisant:
range.Rows.Count
et dans chaque cas, je suis le nombre total de lignes de la feuille, parfois je suis 65536 (bureau 2003) et parfois juste 1 mais sûrement pas le nombre de lignes que j'ai filtré.
je dois l'utiliser avec Office 2003 avec la bibliothèque d'objets 11.
Auteur demande de réponse à copier les lignes. – Max