Εμφάνιση ενός μόνο μηνύματος
  #4  
Παλιά 01-11-17, 22:30
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης Spirosgr δεν είναι συνδεδεμένος
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Γιώργο (gfevran), κάποιες παρατηρήσεις για να βελτιώσεις το έργο σου.

Κατ' αρχήν, ποτέ δεν χρησιμοποιείς
Option Explicit,
στην αρχή μιας module.
Αυτό είναι πολύ κακός προγραμματισμός,
παρ' όλο που η vba επιτρέπει εκτέλεση κώδικα,
χωρίς να γίνεται δήλωση μεταβλητών...

Τώρα επι του προκειμένου:
1
Αν υπάρχει στην λίστα πχ Νικολάου με τηλ 2100000000
και καταχωρήσεις πάλι Νικολάου με τηλ 2100000000, θα το δεχτεί (διπλότυπα...)
Δεν έχεις δηλαδή κάπου στο έργο σου, μια ασφάλεια για να αποτρέπει διπλότυπα.
Θα πρότεινα, να χρησιμοποιήσεις το τηλέφωνο σαν ID
μιας και θα μπορούσαν δυο εξαδέλφια πχ
Νικολάου Ε. Νικόλαος και Νικολάου Ε. Νικόλαος να βρίσκονται στην λίστα
αλλά ποτέ δεν θα έχουν τον ίδιο αριθμό τηλεφώνου.
Τώρα αν στην λίστα υπάρχει φυσικό πρόσωπο
Νικολάου Ε. Νικόλαος με αριθμό 2100000000
και εταιρία με αριθμό 2100000000
(συμβαίνει πολλές φορές να καταχωρούμε εταιρίες και πχ τον υπεύθυνο τάδε με τον ίδιο αριθμό)
θα πρέπει να βρείς άλλο στήριγμα πχ ένα Id καταχωρήσεων, έναν ΑΦΜ κλπ...

2
Αν έχεις Νικολάου με τηλ 2100000000 πχ στην 10η γραμμή
και Νικολάου με τηλ 2101111111 πχ στην 50η γραμμή,
όταν θέλεις να διαγράψεις τον Νικολάου με τηλ 2101111111
δεν θα το διαγράψει αλλά αντ' αυτού θα διαγράψει τον πρώτο.

Υπάρχουν κι άλλα μικρότερα σφάλματα...
Απάντηση με παράθεση