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 ΕΥΧΑΡΙΣΤΩ!
Καλή Ανάσταση καλό Πάσχα με Υγεία!


Η ώρα είναι 04:35.

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


Search Engine Optimization by vBSEO 3.3.2