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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Olan@discussions.microsoft.com> a écrit dans le message de news:
548303AA-B60E-4EB9-A13A-490D0E100290@microsoft.com...
| 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
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