Εμφάνιση ενός μόνο μηνύματος
  #12  
Παλιά 30-11-10, 00:06
Το avatar του χρήστη nisgia
nisgia Ο χρήστης nisgia δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Καλησπέρα και πάλι!
Παράθεση:
Αρχική Δημοσίευση από Tasos Εμφάνιση μηνυμάτων
Υπάρχουν λογικά λάθη που οφείλονται στη λανθασμένη κατανόηση του ζητούμενου.
Ένα τέτοιο λοιπόν λογικό λάθος εντόπισα και εγώ μετά από επανεξέταση και στη δική μου πρόταση
η οποία θεωρούσε πως στην τελευταία γραμμή δεδομένων δεν υπάρχουν κενά κελιά
με αποτέλεσμα η επιλογή της να εκτοπίζεται στα δεξιά του πίνακα.

Έτσι, το επίμαχο κομμάτι κώδικα μετατρέπεται σε:

Κώδικας:
    With Range("Table").SpecialCells(xlCellTypeConstants)
        With .Areas(.Areas.Count)
            With .Rows(.Rows.Count)
                Set rngLastLine = Cells(.Row, Range("Table").Column) _
                        .Resize(, Range("Table").Columns.Count)
            End With
        End With
    End With
Έτσι λοιπόν οι συντεταγμένες της rngLastLine είναι αυτές της τελευταίας γραμμής δεδομένων
ακόμη και αν αυτή περιέχει 2~3 διάσπαρτα κελιά.
Να σημειώσω πως η διαδικασία συνεχίζει να δρα μόνο στη τελευταία γραμμή
και εντός των ορίων της περιοχής "Table".

Ελπίζω τώρα να μην μας προκύψει και άλλο λογικό σφάλμα...

Φιλικά, Γιάννης.
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση