Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 27-04-18, 18:12
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή Userform Listbox count!

Καλησπέρα,
Σε μια Userform Listbox Θέλω να μετρήσω σε μια συγκεκριμένη στήλη π.χ στήλη3 το πλήθος των καταχωρίσεων, παρά τις προσπάθειες που έκανα δεν τα κατάφερα.
Σ’ αυτό το σημείο θα ήθελα τη βοήθεια σας.
Ευχαριστώ για όποια βοήθεια.
Απάντηση με παράθεση
  #2  
Παλιά 27-04-18, 20:02
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 05-08-2014
Περιοχή: Θεσσαλονίκη
Μηνύματα: 23
Προεπιλογή

Καλησπέρα, Γιώργο.
Η εντολή που επιστρέφει το πλήθος των δεδομένων μιας λίστας είναι η ListCount.
Δεν διαχωρίζονται οι στήλες ως προς το πλήθος τους χωριστά. Όλες οι στήλες σε ένα Listbox έχουν τον ίδιο αριθμό εγγραφών (άσχετα αν κάποιο πεδίο είναι κενό , null). Εάν θέλεις το σύνολο των εγγραφών τώρα μιας τέτοιας λίστας αρκεί να γράψεις σε vba (σε ένα click ενός κουμπιού ή μετά τη φόρτωση της φόρμας κλπ) την εντολή: lstMenu.ListCount όπου lstMenu το όνομα της λίστας που θέλεις να μετρήσεις το πλήθος των καταχωρήσεων.
Απάντηση με παράθεση
  #3  
Παλιά 27-04-18, 21:14
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
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
Συνημένες Εικόνες
Τύπος Αρχείου: jpg Screenshot_1.jpg (9,4 KB, 11 εμφανίσεις)
Τύπος Αρχείου: jpg Screenshot_2.jpg (32,4 KB, 23 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 27-04-18, 23:29
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Στο αρχείο, μερικές (γενικές) εφαρμογές,
των όσων είπαμε πιο πριν, σε τρείς φόρμες...
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Book1.xlsm (184,5 KB, 34 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 28-04-18, 09:01
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Καλημέρα,
Σ’ ευχαριστώ πολύ για το χρόνο που διέθεσες, μου έδωσες ένα πραγματικά απίθανο μάθημα δασκάλου.
Χρησιμοποίησα την τελευταία σου πρόταση με το συνημμένο.
Ευχαριστώ πολύ…
Με σεβασμό & εκτίμηση
Ν' σε πάντα καλά!
Γιώργος
Απάντηση με παράθεση
  #6  
Παλιά 28-04-18, 09:06
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Να 'σαι καλά Γιώργο, καλή συνέχεια!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός 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


Η ώρα είναι 09:31.