Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Γενικά] Προσαρμοσμενη ταξινομιση (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/4653-prosarmosmeni-taksinomisi.html)

stam75 17-08-17 20:30

Προσαρμοσμενη ταξινομιση
 
1 Συνημμένο(α)
Καλημέρα, ανεβάζω ένα παράδειγμα του τι χρειάζομαι και αν μπορεί κάποιος να προσφέρει την βοήθειά του θα του είμαι ευγνώμων.

kapetang 18-08-17 20:24

Καλησπέρα

Σταμάτη, για να πει κάποιο μέλος, αν είναι εφικτό ή όχι το ζητούμενο, θα πρέπει να το κατανοήσει.

Θα σε συμβούλευα να ανεβάσεις δείγμα αρχείου στο οποίο θα φαίνεται η ειδική ταξινόμηση που θέλεις και θα περιγράφεται αναλυτικά το ζητούμενο.

stam75 19-08-17 10:12

Καλημέρα, έχω ανεβάσει το βιβλίο με το παράδειγμα.

kapetang 19-08-17 14:50

1 Συνημμένο(α)
Καλησπέρα

Σταμάτη, δες μια πρόταση στο συνημμένο.

Θα μπορούσες επίσης για να ταξινομούνται σωστά οι πόλεις να προσθέτεις πριν από το όνομά τους έναν κατάλληλο αριθμό (πχ 001.ΑΘΗΝΑ, 002.ΘΕΣΣΑΛΟΝΙΚΗ, 003.ΠΑΤΡΑ, ….)

stam75 19-08-17 15:46

Καλησπέρα Γιώργο, ο τρόπος σκέψης σου δούλεψε πάρα πολύ ωραία. Σε ευχαριστώ πάρα πολύ για τον χρόνο σου. Μπορούμε να κάνουμε κάτι με τις 3 κενές γραμμές που υπάρχουν ανάμεσα ώστε να μην κρύβονται;

kapetang 19-08-17 18:44

1 Συνημμένο(α)
Σταμάτη, δες το συνημμένο.

Άφησα μόνο μία κενή γραμμή πάνω από τον πίνακα.

Επίσης πάγωσα τις επικεφαλίδες των πινάκων για να μη κρύβονται στην κατακόρυφη κύλιση της οθόνης.

Ελπίζω αυτό να ήθελες.

stam75 19-08-17 19:17

Γιώργο σε ευχαριστώ πολύ για τον χρόνο σου, το εκτιμώ πολύ.
Για τις γραμμές που αναφέρθηκα πιο πριν εννοούσα τις περιοχές του Φύλλου1 B6:F6, B32:F32 και B76:F76.
Είναι σαν διαχωριστικό κατηγοριών εκεί. Για αυτό άφησα την περιοχή έτσι.
Εάν έχεις κάτι στο μυαλό σου που μπορεί να γίνει καλώς, αλλιώς δεν πειράζει!
Σε ευχαριστώ και πάλι

stam75 19-08-17 19:53

Γιώργο με φώτισε και έκανα δύο καταγραφές μακροεντολών.
πως όμως τώρα μπορώ να τις δουλεύω και τις δύο μαζί με ένα κουμπί;

Κώδικας:

Sub FirstFilter()
'
' FirstFilter ÌáêñïåíôïëÞ
'

'
    Range("C6:F6").Select
    Selection.AutoFilter
    Range("C6").Select
    ActiveWorkbook.Worksheets("Öýëëï1").AutoFilter.Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Öýëëï1").AutoFilter.Sort.SortFields.Add Key:=Range _
        ("C7:C31"), SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
        "ÁÈÇÍÁ,ÈÅÓÓÁËÏÍÉÊÇ,ÐÁÔÑÁ,ÇÑÁÊËÅÉÏ,ËÁÑÉÓÁ,ÂÏËÏÓ,ÉÙÁÍÍÉÍÁ,ÔÑÉÊÁËÁ,×ÁËÊÉÄÁ,ÓÅÑÑÅÓ,ÁËÅÎÁÍÄÑÏÕÐÏËÇ,ÎÁÍÈÇ,ÊÁÔÅÑÉÍÇ,ÁÃÑÉÍÉÏ,ÊÁËÁÌÁÔÁ,ÊÁÂÁËÁ,×ÁÍÉÁ,ËÁÌÉÁ,ÊÏÌÏÔÇÍÇ,ÑÏÄÏÓ,ÄÑÁÌÁ,ÂÅÑÏÉÁ,ÊÏÆÁÍÇ,ÊÁÑÄÉÔÓÁ,ÑÅÈÕÌÍÏ,ÐÔÏËÅÌÁÚÄÁ,ÔÑÉÐÏËÇ,ÊÏÑÉÍÈÏÓ,ÃÅÑÁÊÁÓ,ÃÉÁÍÍÉÔÓÁ,ÌÕÔÉËÇÍÇ,×ÉÏÓ,ÓÁËÁÌÉÍÁ,ÅËÅÕÓÉÍÁ,ÊÅÑÊÕÑÁ,ÐÕÑÃÏÓ,ÌÅÃÁÑÁ" _
        , DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Öýëëï1").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("C6:F6").Select
    Selection.AutoFilter
End Sub

Sub SecondFilter()
'
' SecondFilter ÌáêñïåíôïëÞ
'

'
    Range("C32:F32").Select
    Selection.AutoFilter
    Range("C32").Select
    ActiveWorkbook.Worksheets("Öýëëï1").AutoFilter.Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Öýëëï1").AutoFilter.Sort.SortFields.Add Key:=Range _
        ("C33:C75"), SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
        "ÁÈÇÍÁ,ÈÅÓÓÁËÏÍÉÊÇ,ÐÁÔÑÁ,ÇÑÁÊËÅÉÏ,ËÁÑÉÓÁ,ÂÏËÏÓ,ÉÙÁÍÍÉÍÁ,ÔÑÉÊÁËÁ,×ÁËÊÉÄÁ,ÓÅÑÑÅÓ,ÁËÅÎÁÍÄÑÏÕÐÏËÇ,ÎÁÍÈÇ,ÊÁÔÅÑÉÍÇ,ÁÃÑÉÍÉÏ,ÊÁËÁÌÁÔÁ,ÊÁÂÁËÁ,×ÁÍÉÁ,ËÁÌÉÁ,ÊÏÌÏÔÇÍÇ,ÑÏÄÏÓ,ÄÑÁÌÁ,ÂÅÑÏÉÁ,ÊÏÆÁÍÇ,ÊÁÑÄÉÔÓÁ,ÑÅÈÕÌÍÏ,ÐÔÏËÅÌÁÚÄÁ,ÔÑÉÐÏËÇ,ÊÏÑÉÍÈÏÓ,ÃÅÑÁÊÁÓ,ÃÉÁÍÍÉÔÓÁ,ÌÕÔÉËÇÍÇ,×ÉÏÓ,ÓÁËÁÌÉÍÁ,ÅËÅÕÓÉÍÁ,ÊÅÑÊÕÑÁ,ÐÕÑÃÏÓ,ÌÅÃÁÑÁ" _
        , DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Öýëëï1").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("C32:F32").Select
    Selection.AutoFilter
End Sub


kapetang 19-08-17 20:08

Οι πίνακες, για να λειτουργούν σωστά, δεν πρέπει να έχουν κενές γραμμές.

Αν ακολουθήσεις συνεπώς την πρότασή μου, ξέχνα το φύλλο1.

Αν θέλεις να ομαδοποιείς τις γραμμές, κατά κατηγορία, πρόσθεσε στον πίνακα και μια στήλη με την κατηγορία κάθε γραμμής.

Έτσι θα μπορείς να φιλτράρεις ή να ταξινομείς τις γραμμές του πίνακα και με βάση την κατηγορία.

kapetang 19-08-17 20:55

Σταμάτη δεν μπορώ να καταλάβω τα κινέζικα του κώδικα και δε μπορώ να μαντέψω τις σκέψεις σου.

Στα πλαίσια του διαθέσιμου χρόνου μου, σου πρότεινα μια λύση, χωρίς κώδικα.

Τώρα βλέπω ότι ψάχνεις λύση με κώδικα.

Κατά τη γνώμη μου δε χρειάζεται, αλλά εσύ αποφασίζεις.


Η ώρα είναι 23:47.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2