Καλησπέρα
Γιώργο (gfevran), κάποιες παρατηρήσεις για να
βελτιώσεις το έργο σου.
Κατ' αρχήν,
ποτέ δεν χρησιμοποιείς
Option Explicit,
στην αρχή μιας module.
Αυτό είναι πολύ
κακός προγραμματισμός,
παρ' όλο που η
vba επιτρέπει εκτέλεση κώδικα,
χωρίς να γίνεται δήλωση μεταβλητών...
Τώρα επι του προκειμένου:
1
Αν υπάρχει στην λίστα πχ Νικολάου με τηλ 2100000000
και καταχωρήσεις πάλι Νικολάου με τηλ 2100000000, θα το δεχτεί (
διπλότυπα...)
Δεν έχεις δηλαδή κάπου στο έργο σου, μια
ασφάλεια για να αποτρέπει διπλότυπα.
Θα πρότεινα, να χρησιμοποιήσεις το
τηλέφωνο σαν ID
μιας και θα μπορούσαν δυο εξαδέλφια πχ
Νικολάου Ε. Νικόλαος και Νικολάου Ε. Νικόλαος να βρίσκονται στην λίστα
αλλά ποτέ δεν θα έχουν τον ίδιο αριθμό τηλεφώνου.
Τώρα αν στην λίστα υπάρχει
φυσικό πρόσωπο
Νικολάου Ε. Νικόλαος με αριθμό 2100000000
και
εταιρία με αριθμό 2100000000
(συμβαίνει πολλές φορές να καταχωρούμε εταιρίες και πχ τον υπεύθυνο τάδε με τον ίδιο αριθμό)
θα πρέπει να βρείς άλλο στήριγμα πχ ένα Id καταχωρήσεων, έναν ΑΦΜ κλπ...
2
Αν έχεις Νικολάου με τηλ 2100000000 πχ στην 10η γραμμή
και Νικολάου με τηλ 2101111111 πχ στην 50η γραμμή,
όταν θέλεις να διαγράψεις τον Νικολάου με τηλ 2101111111
δεν θα το διαγράψει αλλά
αντ' αυτού θα διαγράψει τον
πρώτο.
Υπάρχουν κι άλλα μικρότερα σφάλματα...