Καλησπέρα στην παρέα
Φίλε μου Τάσο, συγχαρητήρια και για τις μεθόδους αναζήτησης που μας παρουσίασες και για το ωραίο περιβάλλον χρήσης.
Από την ταχύτερη προς την πιο αργή θα τις έβαζα με την ακόλουθη σειρά.
1. Μέθοδος με χρήση συναρτήσεων.
2. Μέθοδος με χρήση του αντικειμένου AutoFilter(Excel-
VBA).
3. Μέθοδος με χρήση του αντικειμένου WorksheetFunction (Excel-
VBA) και Μέθοδος με χρήση του αντικειμένου Find-FindNext (Excel-
VBA)
4. Μέθοδος με χρήση του αντικειμένου ADO (Active Data Objects-
VBA) και
Μέθοδος με χρήση του αντικειμένου Collection (
VBA) στη
VBA
Οι δύο πρώτες είναι σημαντικά ταχύτερες από τις υπόλοιπες.
Στον υπολογιστή μου σε μια δοκιμή με 300.000 γραμμές και οι τελευταίες λειτουργούσαν ικανοποιητικά, εκτός από την μέθοδο που χρησιμοποιεί αντικείμενα ADO, που δεν εμφάνιζε όλα τα αποτελέσματα (μάλλον το αρχικό recordset δεν είχε όλα τα δεδομένα).
Προσωπικά προτιμώ τη μέθοδο με τη χρήση αυτόματου φίλτρου, γιατί:
1. Είναι γρήγορη, σχεδόν όσο και η πρώτη.
2. Υλοποιείται εύκολα.
3.Δίνει στη γραμμή κατάστασης πληροφορίες για το αριθμό των γραμμών που βρέθηκαν και το συνολικό και μας επιτρέπει στο φιλτραρισμένο σύνολο να εφαρμόσουμε νέο φίλτρο.
Φιλικά/Γιώργος