Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 11-05-12, 22:11
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης 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 εμφανίσεις)
Απάντηση με παράθεση