Comment utiliser la fonction "Trouver" dans la programmation Excel?

J'essaie de lire certaines valeurs du file excel. Pour cela je dois connaître la dernière ligne de chaque colonne. Pour cela, j'utilise la fonction find. Mais, cela donne des erreurs d'exécution. J'utilise c ++. Voici le code

Excel::_ApplicationPtr app; ::CoInitialize(NULL); app.CreateInstance("Excel.Application"); Excel::_WorkbookPtr wbk = app->Workbooks->Open("Algo_Sample.xlsx")); Excel::_WorksheetPtr sheet = wbk->Sheets->Item[1]; Excel::RangePtr range_Ptr = sheet->GetRange("A:A"); range_Ptr->Find("Subject","A1",Excel::xlValues,Excel::xlWhole,Excel::xlByRows,Excel::xlNext,false,false); 

J'ai vérifié avec le débogueur, l'erreur est en dernière ligne. C'est le coup de fouet du file excel entrez la description de l'image ici

Je serais très reconnaissant à la personne qui éclaire cette question

Remarque: j'utilise Windows XP, Visual Studio 2008, office 2007, c ++.

Je ne suis pas sûr du lien avec C ++, mais dans Excel, si vous souhaitez affecter la dernière ligne utilisée d'une colonne spécifique, j'utilise ceci:

MyLastRowCount = Cells(Rows.Count, "A").End(xlUp).Row

Ici, la variable MyLastRowCount reçoit le numéro de ligne de la dernière cellule utilisée dans la colonne A.

Ce qu'il fait, passez à la dernière cellule disponible (A65536 pour xl03 ou A1048576 pour xl07 / 10) dans la colonne A, puis passez à la première cellule occupée par le bas.

Cordialement,

Robert Ilbrink