Bonjour à toutes et à tous ;
Mon problème du jour : Sous [D5] et [Xls 2000].
J’ai 2 classeurs Excel contenant des données compatibles.
Je souhaite mettre le 2ème à jour à partir des données du 1er.
Je passe mon appli sous Delphi car il y a 6 utilisateurs possibles et Excel n’autorise qu’un accès en écriture à la fois.
Les utilisateurs laissent souvent l’appli ouverte sans forcément saisir des données d’où cause de soucis.
Je copie les données utiles des 2 feuilles dans 2 variants (qui sont en fin de compte 2 tableaux de variants puisqu’ils contiennent chacun plusieurs milliers de cellules).
Je les ai déclarés ainsi :
1 2
| vMSExcel, vXLClasseurs, vXLClasseur,
vFeuille, Etendue1, Etendue2, Cellule1 : variant; |
Et mon problème est là :
Comment accéder ensuite aux éléments composant les tableaux de variants pour pouvoir les traiter ?
J’ai vainement essayé avec une affectation du style :
Cellule1 := Etendue1.cells[A2];
Dans l’espoir de récupérer la valeur ainsi :
MaValeur := Cellule1.Value ;
Mais une EOleError se produit avec le message ‘Le Variant ne référence pas un objet Automation’.
J’en ai déduit que c’est le type d’accès qui n’est pas bon mais je n’en suis pas sûr !
Si l’un des Maîtres de la programmation lit ce message, je serais fort aise de recevoir un coup de main.
Un apprenti qui peine seul le soir au fond des bois.
Partager