Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Excel07] Επεκτεινόμενη δυναμική λίστα

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 09-05-12, 20:19
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή Επεκτεινόμενη δυναμική λίστα

Kαλησπέρα σε όλους
Ανεβάζω το αρχείο του συνονόματου Θανάση(gr8styl) με ορισμένες παραμετρικές αλλαγές με δυνατότητα να καταχωρούνται σε διαφορετικά φύλλα.
(Αλλά πως θα γίνει όταν καταχωρείται ένα νέο όνομα ΠΡΟΜΗΘΕΥΤΉ να "περνάει" στη λίστα δεδομένων ;
Η απάντηση είναι με αυτο-επεκτεινόμενη δυναμική λίστα.)
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xls dynamic_expanded_validation_Range.xls (29,0 KB, 47 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Thanosp : 10-05-12 στις 07:41.
Απάντηση με παράθεση
  #2  
Παλιά 10-05-12, 16:22
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Καλησπέρα σας,
Συνονόματε (thanosp), δυσκολεύομαι να καταλάβω την χρησιμότητα της παραμετροποίησης που λες.

Από ότι είδα στο συνημμένο σου έχεις 3 λίστες, αντί για μία και 2 βοηθητικές που προσαρμόζονται ανάλογα με την λίστα που επιλέγουμε.
Με άλλα λόγια επιλέγουμε την λίστα που θέλουμε στο φύλλο1!H1 και αν αυτή είναι onom ή epiueto, πάμε στο φύλλο2 για να μεταβάλουμε την αντίστοιχη λίστα.

Τι είναι αυτό που μας περιορίζει να έχουμε τις 2 βοηθητικές στήλες Count και Rank για κάθε λίστα χωριστά και μάλιστα στο ίδιο φύλλο που είναι και η λίστα;

Μήπως υπάρχει κάτι που δεν κατάλαβα ; γιατί το ενδιάμεσο βήμα επιλογής λίστας ; σε τι μπορεί να χρησιμεύσει μια τέτοια προσέγγιση ;

Ευχαριστώ για το χρόνο σου.
Θανάσης
Απάντηση με παράθεση
  #3  
Παλιά 11-05-12, 12:58
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Kαλημέρα - Καλησπέρα σε όλους
Το σκεπτικό μου είναι ότι με την ίδια (count -rank - List ) να μπορούμε από διαφορετικά φύλλα να έχουμε περισσότερες λίστες. Ισως έχεις δίκιο γιατί με αυτό το στήσιμο του αρχείου, να μη προσφέρει τίποτα.
Ανεβάζω το αρχείο όπως θα το ήθελα, να κάνει.
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xls dynamic_expanded_validation_Range_gr.xls (85,5 KB, 44 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 11-05-12, 18:41
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Θανάση, τώρα είναι σαφές.

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

Τέλος αν μου επιτρέπεις στο παράδειγμά σου θα πρέπει να διορθώσεις τον τύπο στο φύλλο bash στήλη Β σε =IF(RANK(A2;A:A)<=COUNTIF(A:A;">0");RANK(A2;A:A);0 ) για να μην σταματά στην γραμμή 25.

Ευχαριστώ και πάλι για το χρόνο σου.
Θανάσης
Απάντηση με παράθεση
  #5  
Παλιά 11-05-12, 22:11
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Στο συνημμένο η λύση με VBA, όπου απλά
1) Έχω ορίσει τα δύο ονόματα:
List=OFFSET(Φύλλο1!$A$2;;;COUNTA(Φύλλο1! $A:$A);1)
List_start=Φύλλο1!$A$1
και
2) τον παρακάτω κώδικα VBA στο Φύλλο1
Κώδικας:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Rows.Count = 1 And Target.Column >= 2 And Target.Column <= 5 Then
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        Range("List_start") = Cells(1, Target.Column)
        Columns(Target.Column).AdvancedFilter Action:=xlFilterCopy, _
        CopyToRange:=Range("List_start"), Unique:=True
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End If
End Sub
Φιλικά
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Dynamic_list_extention_for_Thanos.xlsm (17,4 KB, 65 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Δυναμική Σύνταξη Συνάρτησης hyperlink thanasis08 Excel - Ερωτήσεις / Απαντήσεις 3 10-11-15 15:13
[VBA] Δυναμική περιοχή Εκτύπωσης Flashgordon61 Excel - Ερωτήσεις / Απαντήσεις 2 09-06-13 18:28
[Γενικά] Excel σε δυναμική ιστοσελίδα taske01 Excel - Ερωτήσεις / Απαντήσεις 1 16-06-12 10:40
[Excel07] Δυναμική σύνδεση με web page Βασίλης Κ. Excel - Ερωτήσεις / Απαντήσεις 11 08-03-11 07:45
[Γενικά] Δυναμική αλλά όχι υποχρεωτική επικύρωση. gr8styl Excel - Tips & Tricks 0 11-12-10 00:56


Η ώρα είναι 08:44.