Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Εισαγωγή αριθμού σε κελί
Καλησπέρα στην παρέα! Ήθελα να ρωτήσω αν μπορώ να μορφοποιήσω κελί στο excel έτσι ώστε να μην χρειάζεται να πληκτρολογώ την υποδιαστολή όταν εισάγω αριθμούς. π.χ. Έστω ο αριθμός 145,12 Να εφαρμόσω μορφοποίηση έτσι ώστε εισάγωντας "14512" στο κελί να καταχωρηθεί "145,12" Στο κελί καταχωρούνται 6φιοι αριθμοί (+2 για τα δεκαδικά), οπότε θα ήθελα να αποφύγω ένα αποτέλεσμα της μορφής: "000145,12" Ευχαριστώ για τον χρόνο σας. |
#2
|
Φίλε Φώτη, δες στο συνημμένο 3 διαφορετικούς τρόπους για να πετύχεις το ζητούμενο. Πες μας τι έκανες και ποιόν από τους 3 επέλεξες. Θανάσης |
#3
| |||
| |||
Φίλε Θανάση σε ευχαριστώ για την άμεση απάντηση! Ο πρώτος τρόπος με εξυπηρετεί αλλά θα ήθελα να εμφανίζεται και το διαχωριστικό για τις χιλιάδες. π.χ. εισαγωγή: "12345678" ---> μορφοποίηση: "123.456,78" Σε ευχαριστώ για τον χρόνο σου! |
#4
| |||
| |||
Παράθεση:
Το πρόβλημα που έχει είναι ότι όταν γίνεται εισαγωγή ενός αριθμού με λιγότερα από 4 ψηφία (μετά την υποδιαστολή) π.χ. "985,16" εμφανίζει στο κελί ".985,16" |
#5
| |||
| |||
Επειδή θέλω η μορφοποίηση να γίνεται στο κελί που γίνεται η εισαγωγή του αριθμού (και όχι σε άλλο κελί η εισαγωγή και σε άλλο κελί η μορφοποίηση), έχω την εντύπωση οτι μπορεί να γίνει μόνο με VBA.
|
#6
| |||
| |||
Παράθεση:
If Cell <1000 then Cellformat = "##0,00" else Cellformat = "###.##0,00" και θα πρέπει να εφαρμόζεται σε μια περιοχή κελιών π.χ. Α1:A29 |
#7
|
Φίλε Φώτη, θα συμφωνήσω ότι μόνο με VBA μπορείς να επιτύχεις το να είναι διαφορετικό το τι καταχωρεί ο χρήστης από το τι τελικά καταχωρήται στο κελί. Εγώ θα το έκανα έτσι για την περιοχή A1:A29: Κώδικας: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1:A29")) Is Nothing Then If (Target > 0 And Target.Value = Int(Target.Value)) Then Target.NumberFormat = "#,##0.00" Target.Value = Target.Value / 100 End If End If End Sub Θανάσης |
#8
| |||
| |||
Καλημέρα στην παρέα Φώτη, αν κατάλαβα καλά θέλεις να καταχωρείς ακέραιους αριθμούς (πχ 12345678, 56, 1) αλλά να αποθηκεύεται το πηλίκο τους με το εκατό (πχ 123456,78 0,56 0,01). Θέλεις επίσης στη μορφοποίηση να εμφανίζεται και το διαχωριστικό των χιλιάδων. Στο αρχείο που επισυνάπτω (είναι το αρχείο με τις λύσεις που πρότεινε ο Θανάσης) έχω διαμορφώσει τη στήλη K ώστε να έχει αυτές τις ιδιότητες. Φιλικά/Γιώργος |
#9
| ||||
| ||||
Καλησπέρα σε όλους! Μπορούμε ακόμα να ρυθμίσουμε προγραμματιστικά (με VBA) την Αυτόματη Εισαγωγή Υποδιαστολής και τις θέσεις της πριν από το τέλος του αριθμού όπως μας υπέδειξε ο Γιώργος. Έτσι, στον κώδικα του βιβλίου έχουμε: Κώδικας: Option Explicit Private Sub Workbook_BeforeClose(Cancel As Boolean) With Application .FixedDecimalPlaces = GetSetting("xlApp", "Settings", "FixedDecimalPlaces", 2) .FixedDecimal = GetSetting("xlApp", "Settings", "FixedDecimal", False) End With End Sub Private Sub Workbook_Open() With Application SaveSetting "xlApp", "Settings", "FixedDecimalPlaces", .FixedDecimalPlaces SaveSetting "xlApp", "Settings", "FixedDecimal", .FixedDecimal If .FixedDecimalPlaces <> 2 Then .FixedDecimalPlaces = 2 End With End Sub Κώδικας: Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.FixedDecimal = Not Intersect(Target, Range("A1:A29")) Is Nothing End Sub Να είστε πάντα καλά! Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 26-06-11 στις 11:05. |
#10
| |||
| |||
Καλησπέρα! Φίλε Γιώργο η λύση σου είναι τόσο απλή που κάνει την αμάθεια μου ακόμη πιο μεγάλη. Όσο για τις λύσεις σε VBA από τον Θανάση και τον Τάσο.... Σας ευχαριστώ όλους για την άμεση λύση του προβλήματος και για τις υποδείξεις σας. ΥΓ Δούλεψαν όλες ρολόϊ. |
Ετικέτες |
vba, μορφοποίηση, συναρτήσεις |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
Εργαλεία Θεμάτων | |
Τρόποι εμφάνισης | |
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[Συναρτήσεις] Αναζήτηση συνάρτησης:"If then do στο κελί τάδε αυτό και στο κελί τάδε το άλλο..." | vagpte | Excel - Ερωτήσεις / Απαντήσεις | 4 | 08-05-13 12:23 |
[Γενικά] αυτόματη προσαρμογή αριθμου σε κελί | misirlis | Excel - Ερωτήσεις / Απαντήσεις | 2 | 24-03-11 06:04 |
[Excel07] Εισαγωγή κελιού σε άλλο κελί με διπλό κλικ του ποντικιού | ΠΑΥΛΟΣ | Excel - Ερωτήσεις / Απαντήσεις | 4 | 22-09-10 11:05 |
[Γενικά] Κελί που να ενημερώνεται από την εισαγωγή δεδομένων σε ένα άλλο κελί? | dancer_69 | Excel - Ερωτήσεις / Απαντήσεις | 4 | 19-03-10 13:04 |
Εισαγωγή formula σε κελί μέσω VBA... | ChryssaV | Access - Ερωτήσεις / Απαντήσεις | 4 | 09-10-09 11:05 |
Η ώρα είναι 10:38.