Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [VBA] Listbox οι αριθμητικές τιμές να έχουν 2 δεκαδικά (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/6480-listbox-oi-arithmitikes-times-na-exoyn-2-dekadika.html)

gfevran 27-04-24 09:16

Listbox οι αριθμητικές τιμές να έχουν 2 δεκαδικά
 
1 Συνημμένο(α)
Καλημέρα,
Ότι περιγράφεται στον τίτλο
Ανεβάζω συνημμένο
Ευχαριστώ για όποια βοήθεια.

ChrisGT7 27-04-24 09:30

Καλημέρα Γιώργο,

Παρατηρώ πως έχεις τις παρακάτω γραμμές στον κώδικά σου:
Κώδικας:

ListBox1.List = Sheets("Data").Range("A2:D" & [A10000].End(3).Row).Value 'For refresh listbox
ListBox1.List = Sheets("Data").Range("iTable").Value

Πιστεύω πως η πρώτη γραμμή δε χρειάζεται, ενώ στη δεύτερη αν αντικαταστήσεις το List με RowSource έχεις αυτό που ζητάς.

gfevran 27-04-24 10:24

Καλημέρα Χρίστο.
αντικατέστησα το List με RowSource
δηλαδή αυτό αν κατάλαβα καλά ListBox1.RowSource = Sheets("Data").Range("iTable").Value
και μου βγάζει σφάλμα Error 13 mismatch

ChrisGT7 27-04-24 10:49

Δικό μου λάθος! Αντικατέστησε τη δεύτερη γραμμή μ' αυτή:
Κώδικας:

ListBox1.RowSource = Sheets("Data").Range("iTable").Address

gfevran 27-04-24 13:04

Βγάζει νέο σφάλμα εδώ

Private Sub ListBox1_Click()
Dim say As Long, a As Byte

For a = 0 To 3
Controls("textbox" & a + 1) = ListBox1.Column(a)
Next

Sheets("Data").Range("A:A").Find(ListBox1.Text).Ac tivate
say = ActiveCell.Row
Sheets("Data").Range("A" & say & ":D" & say).Select
End Sub
Γραμμή 6 αυτό -> Sheets("Data").Range("A:A").Find(ListBox1.Text).Ac tivate

gfevran 27-04-24 13:34

1 Συνημμένο(α)
έσβησα τη γραμμή 6
αυτό 'Sheets("Data").Range("A:A").Find(ListBox1.Text).A ctivate
και δεν βγάζει σφάλμα.
στο κουμπί μεταβολών όταν κάνω μια διόρθωση, π.χ. αλλάζω το ποσό 10 σε 20 αντί για διόρθωση κάνει διπλό εγγραφή, αυτό παρουσιάστηκε με την αλλαγή από List σε RowSource
Ανεβάζω το καινούργιο συνημμένο.

ChrisGT7 27-04-24 15:56

1 Συνημμένο(α)
Έλεγξε το συνημμένο αρχείο αν είναι εντάξει.

Σου πρόσθετε την εγγραφή λόγω του ότι το τρέχον κελί που χρησιμοποιείς στην ενημέρωση εγγραφής ήταν το κελί μετά τον πίνακα, και ότι γράφεις κάτω από τους πίνακες, αυτόματα προστίθεται στο εύρος του.

Τροποποίησα λίγο τον κώδικα της ενημέρωσης βάζοντας μεταβλητές αντί των πλαισίων κειμένων, γιατί εκτελείται το συμβάν του κλικ και χάνονταν οι αλλαγές.

gfevran 27-04-24 16:58

Χρίστο 1000 ευχαριστώ.
Δούλεψε μια χαρά!.
Κάτι ακόμη όποτε μπορείς, τα αριθμητικά ποσά μπορεί να αθροίζονται με δεκαδικό 10,5+10,5=21
γιατί όταν βάζω δεκαδικό π.χ. 10,5 αποδίδει 11
Σε Υπερ. ευχαριστώ!

ChrisGT7 27-04-24 20:35

1 Συνημμένο(α)
Έκανα κάποιες μικρές τροποποιήσεις στην προσθήκη και ενημέρωσης εγγραφής, οπότε δοκίμασε μία φορά ακόμα το συνημμένο αρχείο.

gfevran 28-04-24 11:23

Καλημέρα Χρίστο.
Τέλειο, πολλές φορές 1000 ΕΥΧΑΡΙΣΤΩ!
Καλή Ανάσταση καλό Πάσχα με Υγεία!

gfevran 28-04-24 19:26

Παράθεση:

Αρχική Δημοσίευση από gfevran (Μήνυμα 35656)
Καλημέρα Χρίστο.
Τέλειο, πολλές φορές 1000 ΕΥΧΑΡΙΣΤΩ!
Καλή Ανάσταση καλό Πάσχα με Υγεία!

Καλησπέρα Χρίστο,
Παρεμπιπτόντως ανακάλυψα ότι δεν λειτουργεί η αναζήτηση με επώνυμο.

gfevran 29-04-24 14:13

Γεια σου Χρίστο.
παράκληση! η τελευταία πινελιά έμεινε, η αναζήτηση δεν λειτουργεί, δηλαδή κάνεις αναζήτηση με αρχικά επωνύμου και δεν κάνει τίποτα καμιά αντίδραση!

ChrisGT7 29-04-24 15:09

1 Συνημμένο(α)
Καλησπέρα και Χρόνια πολλά με υγεία Γιώργο,

Δοκίμασε το συνημμένο αν υπάρχει πρόβλημα/απορία.

Δεν έχω δει ολόκληρο τον κώδικα τη φόρμας και επικεντρώθηκα μόνο στο αρχικό ζητούμενο. Στην περίπτωσή σου τελικά δε "βολεύει" το RowSource, γιατί στην αναζήτηση πρέπει να δεσμευτεί άλλο εύρος στο φύλλο για τα αποτελέσματα της αναζήτησης. Οπότε παραμένουμε στον αρχικό σου κώδικα που χρησιμοποιείς το List.

Επομένως, με τo List θα πρέπει να επεξεργάζεσαι ένα-ένα τα στοιχεία της 4ης στήλης για να τους δώσεις τη μορφή που επιθυμείς. Χρησιμοποιώ την εντολή For για το σκοπό αυτό.

gfevran 29-04-24 19:05

Καλησπέρα Χρίστο.
από καρδιάς Σ' Ευχαριστώ!
Να σε πάντα καλά.


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

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2