OVH Cloud OVH Cloud

Indexer un fichier Excel

1 réponse
Avatar
Olan
Bonjour à tous,
Je dois développer une application qui doit intégrer les données d'un
fichier Excel. En fait il s'agit d'intégrer des factures dans une base.
Cependant, avant d'intégrer les données je dois vérifier notamment
l'existence des tiers. Si les tiers n'existent pas, je dois les créer à
partir d'un autre fichier excel contenant les données de ces Tiers. Le soucis
est que le fichier des tiers est volumineux (plus de 50 000 lignes). Ainsi
quand je lance une recherche sur un code, le résultat s'affiche mais au bout
de 2 minutes, ça sera trop lent pour les utilisateurs. Je souhaitais donc
indexer la colonne code tiers avec un Create Index mais à priori cette
instruction n'est pas valide sur les classeurs excel au travers de Jet.
Pourriez vous me dire s'il est possible d'indexer un classeur excel et si oui
comment. Sinon quelle pourrait être la méthode pour accéder le plus
rapidement possible à l'enregistrement.
D'avance merci
Olan

1 réponse

Avatar
Jean-Claude
Salut,
A titre de voie de recherche, as-tu pensé à faire la recherche des tiers
non sur les cellules mais sur un tableau de l'ensemble des tiers ?
Cad
tabTiers=range("PlageDesTiers").value
for i = lbound(tabTiers) to ubound(tabTiers)
if tabTiers(i,1)=Tiers Recherché then
Bla Bla
End if
next i

A tout hasard

A+
Jc
"Olan" a écrit dans le message de news:

| Bonjour à tous,
| Je dois développer une application qui doit intégrer les données d'un
| fichier Excel. En fait il s'agit d'intégrer des factures dans une
base.
| Cependant, avant d'intégrer les données je dois vérifier notamment
| l'existence des tiers. Si les tiers n'existent pas, je dois les créer
à
| partir d'un autre fichier excel contenant les données de ces Tiers. Le
soucis
| est que le fichier des tiers est volumineux (plus de 50 000 lignes).
Ainsi
| quand je lance une recherche sur un code, le résultat s'affiche mais
au bout
| de 2 minutes, ça sera trop lent pour les utilisateurs. Je souhaitais
donc
| indexer la colonne code tiers avec un Create Index mais à priori cette
| instruction n'est pas valide sur les classeurs excel au travers de
Jet.
| Pourriez vous me dire s'il est possible d'indexer un classeur excel et
si oui
| comment. Sinon quelle pourrait être la méthode pour accéder le plus
| rapidement possible à l'enregistrement.
| D'avance merci
| Olan