OVH Cloud OVH Cloud

Requête SQL et retour dans Excel

2 réponses
Avatar
Pierre Vandaele
Bonjour,

Je parviens sans problème à insérer dans une feuille Excel des données en
provenance de Sybase par l'intermédiaire d'une requête SQL.
Si j'insère une ligne dans mes données et que j'actualise ma requête, je
dispose, dans Excel, de mes nouvelles données dans un ordre défini dans la
requete.

Mon problème est que seules les cellules des données externes sont insérées
et non pas les lignes en totalité. La conséquence est que mes saisies
effectuées en dehors de la plage de données externes ne correspondent plus
aux lignes d'origine.
Les paramètres "Si le nombre d'enregistrements (lignes) change après
l'actualisation :" semblet ne rien changer.
Y a-t-il une solution ?

Merci

2 réponses

Avatar
Laurent M
Pierre Vandaele wrote:

Mon problème est que seules les cellules des données externes sont insérées
et non pas les lignes en totalité. La conséquence est que mes saisies
effectuées en dehors de la plage de données externes ne correspondent plus
aux lignes d'origine.
Les paramètres "Si le nombre d'enregistrements (lignes) change après
l'actualisation :" semblet ne rien changer.
Y a-t-il une solution ?


Tu as bien choisi l'option "Insérer des LIGNES pour les nouvelles
données..."?

A+

Laurent M.

Avatar
Laurent M
Pierre wrote:
Oui, et je n'ai vu aucune différence avec l' option "Insérer des cellules
..."



Je viens de tester sous Excel XP SP1 et SP2. Je confirme le bug (je
crois que c'en est un). Je ne vois pas de solution simple de
contournement. Il faudrait qu'avant de mettre à jour, une macro s'occupe
de recopier une colonne de référence (disons la clé primaire s'il y a
lieu) de la zone de lecture, fasse la mise à jour, puis compare la
nouvelle colonne de référence avec l'ancienne et insère des cellules
dans l'ancienne dès qu'il y a non-égalité. Cette insertion serait à
répercuter simultanément dans ta table de saisie. Je ne sais pas si j'ai
été très clair. Bonne chance,

Laurent M.