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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 13-07-18, 10:06
Όνομα: Μπάμπης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-04-2013
Μηνύματα: 56
Προεπιλογή List separator

Καλημέρα,

Εχω ένα αρχεία από αμερική το οποίο αν αλλάξω τα regional settings του Η/Υ δουλεύει κανονικά.
Θέλω όμως να το εντάξω σε ένα άλλο αρχείο που λειτουργεί με τα ελληνικά regional settings.
Το πρόβλημα είναι οτι ενώ το excel και το σύστημα χρησιμοποιούν το ";" ως διαχωριστικό, η VBA μέσα στο excel χρησιμοποιεί το ",". Ετσι η υποδιαστολή και το διαχωριστικό είναι τα ίδια και δημιουργεί θέματα όπου οι λίστες έχουν αριθμούς με δεκαδικά.
Υπάρχει τρόπος να αλλάξω στην VBA το List separator?
Υπάρχει άλλος τρόπος να λύσω το πρόβλημα?
Χρησιμοποιώ Office 365

Ευχαριστώ
Απάντηση με παράθεση
  #2  
Παλιά 13-07-18, 12:31
Όνομα: Σταμάτης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-09-2015
Μηνύματα: 107
Προεπιλογή

Καλημέρα, χωρίς να έχω γνώσεις ώστε να σου απαντήσω σίγουρα, μήπως στην vba η υποδιαστολη λειτουργει σαν διαχωριστικο οταν πλαισιώνεται με τα " " ;
Απάντηση με παράθεση
  #3  
Παλιά 13-07-18, 14:00
Όνομα: Μπάμπης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-04-2013
Μηνύματα: 56
Προεπιλογή

Οχι... Θα το αντιθετο ίσως θα μπορούσε να παίρνει δεκαδικούς αριθμους αν είνει μεσα σε "... Αλλά και αυτό είναι δύσκολο...
Απάντηση με παράθεση
  #4  
Παλιά 13-07-18, 14:37
Το 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
Προεπιλογή

Καλησπέρα.
Κατ' αρχάς, στην vba, το ερωτηματικό (;),
δεν έχει θέση στις συναρτήσεις, ως διαχωριστικό στα ορίσματα.
Έχουμε πάντα (,) ανεξάρτητα από τοπικές ρυθμίσεις.
Τα δεκαδικά, είναι πάντα της μορφής 5.36 (δηλ. με τελεία) ανεξάρτητα από τοπικές ρυθμίσεις.

Τώρα...
Χωρίς να γνωρίζω τον κώδικα, θα πρότεινα τα εξής:
1
Αν κάποιες τιμές με δεκαδική μορφή, πάνε πχ σε κελιά,
τότε πριν την γραμμή κώδικα που «στέλνει» την x τιμή, κάνε μια μορφοποίηση όπως:
Sheet1.Cells(1,1).NumberFormat="#,##0.00"
Αυτό είναι αριθμός, με δύο δεκαδικά,
διαχωριστικό χιλιάδων (,)----Ναι είναι σωστό
διαχωριστικό δεκαδικού μέρους (.)----Ναι είναι σωστό

2
Χρησιμοποίησε την Cdbl(), για να ορίσεις μια Double ή Single τιμή πχ
Dim x as Double
x=Cdbl(Sheet1.Cells(1,1).Value)
ή
Dim x as Double
x=Sheet1.Cells(1,1).Value
Sheet1.Cells(3,3).Value=Cdbl(x)

Προς το παρόν αυτά και αν δεν έχουμε αποτέλεσμα
(που θα έχουμε... αν εφαρμοστούν σωστά) τα ξαναλέμε...με κάποιο παράδειγμά σου...
Απάντηση με παράθεση
  #5  
Παλιά 16-07-18, 09:22
Όνομα: Μπάμπης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-04-2013
Μηνύματα: 56
Προεπιλογή

Ευχαριστώ πολύ για την απάντηση.
Το αρχείο είναι δυστυχώς 44mb.
Θα προσπαθήσω να κάνω αυτό που λες χωρίς το διαχωριστικό των χιλιάδων βέβαια γιατι αυτό είναι το προβλημα τώρα... Το πρόγραμμα αντλεί αριθμους απο κελιά και τα βάζει σε διανυσματα με τις τιμες να διαχωρίζονται με ","... Ετσι όταν έχουμε δεκαδικούς είναι σαν να βάζουμε 2 τιμες! ;)
για αυτό ήθελα να δω αν μπορούμε να αλλάξουμε το διαχωριστικό, για να μην χρειαζεται καποια άλλη αλλαγή.
Απάντηση με παράθεση
  #6  
Παλιά 16-07-18, 11:55
Το 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
Προεπιλογή

Καλημέρα.
Γράφεις...
«...Το πρόγραμμα αντλεί αριθμους απο κελιά και τα βάζει σε διανυσματα με τις τιμες να διαχωρίζονται με ","...»

Το διαχωριστικό των διανυσμάτων, αν εμφανίζεται ως (,) ποιός το ορίζει;
Κάποιος κώδικας;

Αν ναι, κατά πάσα πιθανότητα, μπορεί να αλλάξει...
Επαναλαμβάνω δεν γνωρίζω τίποτα από το έργο σου...

Το δεκαδικό μέρος των αριθμών, δοκίμασες να το αλλάξεις και από εδώ; (*βλέπε εικόνα)
Συνημμένα Thumbnails
List separator-screenshot_1.jpg  
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Drop Down list lazaroufurs Excel - Ερωτήσεις / Απαντήσεις 1 23-01-18 09:22
Allow List Edit.. γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 0 12-01-16 17:48
List Box σε συνεχή φόρμα γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 0 02-12-13 14:21
[ Εκθέσεις ] If List devcon Access - Ερωτήσεις / Απαντήσεις 8 08-06-12 20:50


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