| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλησπέρα, Σε μια Userform Listbox Θέλω να μετρήσω σε μια συγκεκριμένη στήλη π.χ στήλη3 το πλήθος των καταχωρίσεων, παρά τις προσπάθειες που έκανα δεν τα κατάφερα. Σ’ αυτό το σημείο θα ήθελα τη βοήθεια σας. Ευχαριστώ για όποια βοήθεια. |
|
#2
| |||
| |||
|
Καλησπέρα, Γιώργο. Η εντολή που επιστρέφει το πλήθος των δεδομένων μιας λίστας είναι η ListCount. Δεν διαχωρίζονται οι στήλες ως προς το πλήθος τους χωριστά. Όλες οι στήλες σε ένα Listbox έχουν τον ίδιο αριθμό εγγραφών (άσχετα αν κάποιο πεδίο είναι κενό , null). Εάν θέλεις το σύνολο των εγγραφών τώρα μιας τέτοιας λίστας αρκεί να γράψεις σε vba (σε ένα click ενός κουμπιού ή μετά τη φόρτωση της φόρμας κλπ) την εντολή: lstMenu.ListCount όπου lstMenu το όνομα της λίστας που θέλεις να μετρήσεις το πλήθος των καταχωρήσεων. |
|
#3
|
|
Καλησπέρα Morpheas σε γενικές γραμμές, η απάντησή σου είναι σωστή... Τώρα Επειδή δεν έχουμε κάτι χειροπιαστό από τον Γιώργο, να πούμε τα εξής: Έστω μια περιοχή σε ένα φύλλο (*Βλέπε εικόνα 1), την οποία εισάγουμε σε μια listbox φόρμας userform1 (*Βλέπε εικόνα 2). O κανόνας για να μετρήσουμε τις εγγραφές της λίστας και να τις εμφανίσουμε σε ένα textbox (TextBox1) είναι: Κώδικας: Me.TextBox1.Value = Me.ListBox1.ListCount σε κάποιο κουμπί ή όπου μας εξυπηρετεί... Εδώ έστω ότι θέλουμε να εμφανίζεται στο άνοιγμα της φόρμας. Στην ιδιότητα Activate ή Initialize της φόρμας έχουμε: Κώδικας: Private Sub UserForm_Initialize() Me.TextBox1.Value = Me.ListBox1.ListCount End Sub Εκεί που έχουμε τα κείμενα και είναι 4. Αν λοιπόν στα κελιά της περιοχής (*Βλέπε εικόνα 1) έχουμε κενά, τότε: Κώδικας: Option Explicit
Private Sub UserForm_Initialize()
Dim x As Long, iCount As Long
For x = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.List(x, 1) <> "" Then
iCount = iCount + 1
End If
Next
Me.TextBox1.Value = iCount
End Sub
Στις εγγραφές της λίστας, από μηδέν μέχρι όσα μετρήσεις -1 (Στις λίστες πρώτη γραμμή = 0, πρώτη στήλη = 0) πήγαινε στην στήλη αρ. 1 (δηλ την 2η) και αν δεν είναι κενό, άθροισε τις εγγραφές. Αυτό το άθροισμα, εμφάνισε το στο TextBox1 |
|
#4
|
|
Στο αρχείο, μερικές (γενικές) εφαρμογές, των όσων είπαμε πιο πριν, σε τρείς φόρμες... |
|
#5
| |||
| |||
|
Καλημέρα, Σ’ ευχαριστώ πολύ για το χρόνο που διέθεσες, μου έδωσες ένα πραγματικά απίθανο μάθημα δασκάλου. Χρησιμοποίησα την τελευταία σου πρόταση με το συνημμένο. Ευχαριστώ πολύ… Με σεβασμό & εκτίμηση Ν' σε πάντα καλά! Γιώργος |
|
#6
|
|
Να 'σαι καλά Γιώργο, καλή συνέχεια!
|
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [VBA] UserForm - ListBox | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 10 | 12-12-14 08:12 |
| [VBA] UserForm | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 4 | 11-08-14 23:16 |
| [VBA] Userform | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 4 | 22-03-14 14:05 |
| [Συναρτήσεις] COUNT | gaz_manos | Excel - Ερωτήσεις / Απαντήσεις | 6 | 21-05-13 16:24 |
| Η συνάρτηση count σε sql στην Access 2007 | DimitrisMax | Access - Ερωτήσεις / Απαντήσεις | 7 | 30-11-10 09:58 |
Η ώρα είναι 08:24.


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

