
09-02-12, 14:34
|
 | Super Moderator Όνομα: Θανάσης Στυλιανίδης Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-10-2009 Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
| |
Ξέχασα ότι θέλαμε ταξινόμηση.
Διορθωμένος κώδικας που κάνει ταξινόμηση αλλά και καθαρίζει το κελί καταχώρισης μετά την αντιγραφή στην λίστα Κώδικας: Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$2" Then
Application.EnableEvents = False
Range("a" & Cells(Rows.Count, "a").End(xlUp).Row + 1) = Target
Range("a3:a" & Cells(Rows.Count, "a").End(xlUp).Row).Sort _
Key1:=Range("a3"), Order1:=xlAscending, Header:=xlYes
Target.ClearContents
Application.EnableEvents = True
End If
End Sub
Ο κώδικας υποθέτει κελί καταχώρισης το Α2 και Λίστα από το Α3 και κάτω.
Αν θέλουμε κελί καταχώρισης το C3 και Λίστα από το F2 και κάτω αλλάζουμε
το "$A$2" σε " $C$3"
τα 3 "a" σε "f"
το "a3:a" σε "f2:f"
και το "a3" σε "f2"
Ελπίζω να επανόρθωσα |