| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| ||||
| ||||
|
Καλημέρα σε όλους, πως μπορούμε σε ένα κελί να εμφανίζεται το πρώτο αποτέλεσμα ενός αυτόματου φίλτρου??? Και επειδή μία εικόνα, χίλιες λέξεις....δείτε το συνημμένο Ευχαριστώ εκ των προτέρων, Μάρω |
|
#2
|
|
Μάρω καλημέρα! Kατά το φιλτράρισμα η Excel δεν εκτελεί κάποιο συμβάν τύπου ""OnAutoFilter" όπου θα μπορούσες να προσθέσεις κώδικα. Μπορεί να εκτελέσει όμως το συμβάν Worksheet_Calculate() αν στο φύλλο υπάρχουν τύποι που χρειάζονται συνεχώς νέο υπολογισμό όπως πχ.συναρτήσεις ημερομηνίας. Στη λειτουργική μονάδα κλάσης του φύλλου πέρασε τον κώδικα: Κώδικας: Option Explicit
Private IsCalculating As Boolean
Private Sub Worksheet_Calculate()
If IsCalculating Then
IsCalculating = False
Exit Sub
End If
IsCalculating = True
On Error GoTo ErrH
Dim rng As Range, c As Range
If ActiveSheet.AutoFilterMode Then
If ActiveSheet.AutoFilter.Range.Columns(1) _
.SpecialCells(xlCellTypeVisible).Count > 1 Then
Set rng = ActiveSheet.AutoFilter.Range
Set rng = rng.Offset(1).Columns(1)
For Each c In rng.SpecialCells(xlCellTypeVisible)
If c <> vbNullString Then
Me.Range("D1") = c ' Προσάρμοσε το αν χρειαστεί
Exit For
End If
Next
End If
End If
ErrH:
If Err Then IsCalculating = False
End Sub
Αν εφαρμόζεις φίλτρο μόνο τη στήλη B, θα σου πρότεινα να χρησιμοποιήσεις σε ένα κελί τον παρακάτω τύπο CSE: Κώδικας: =INDEX(A:A;MATCH(INDEX(B:B;MAX(SUBTOTAL(3;INDIRECT("B"&ROW(2:999)))*ROW(2:999)));B:B;0))
Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word |
|
#3
| ||||
| ||||
|
Τάσο καλησπέρα, Δεν κατάφερα να μου δουλέψει το index αλλά και ο κώδικας κάνει μια χαρά τη δουλειά του. Σε ευχαριστώ για την άμεση ανταπόκριση. Φιλικά, Μάρω |
|
#4
|
|
Να είσαι καλά Μάρω! Ο τύπος που σου υπέδειξα είναι τύπος Πίνακα (Array) ή αλλιώς CSE (πέρασε το ποντίκι πάνω από τη λέξη CSE)και δεν κλείνει με απλό ENTER αλλά με CTRL+SHIFT+ENTER. Ελέγχει με ποιο κριτήριο έχεις φιλτράρει τη στήλη B, το αναζητεί και επιστρέφει το αντίστοιχο κελί στη στήλη A. Δες ένα παράδειγμα στο συνημμένο. Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word |
|
#5
| ||||
| ||||
|
Η αλήθεια είναι πως αλχημεία στην αλχημεία το είχα ψιλοφτιάξει αλλά κόλλαγε από ένα σημείο και έπειτα. ![]() Μέχρι να σας γνωρίσω ήμουν και είδα. ![]() Καλό βράδυ Μάρω |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| Εργαλεία Θεμάτων | |
| Τρόποι εμφάνισης | |
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [VBA] φίλτρο | manos77 | Excel - Ερωτήσεις / Απαντήσεις | 2 | 15-10-11 23:31 |
| Φίλτρο σε Έκθεση | Χρήστος | Access - Ερωτήσεις / Απαντήσεις | 21 | 16-05-11 07:55 |
| Φίλτρο | Χρήστος | Access - Ερωτήσεις / Απαντήσεις | 2 | 06-05-11 12:48 |
| [ Ερωτήματα ] Φίλτρο ΝΑΙ, ΟΧΙ, ΟΛΑ | devcon | Access - Ερωτήσεις / Απαντήσεις | 4 | 29-03-11 16:19 |
| Φίλτρο | Χρήστος | Access - Ερωτήσεις / Απαντήσεις | 9 | 16-01-11 17:06 |
Η ώρα είναι 21:59.




και είδα. 
Αλλαγή σε γραμμικό τρόπο

