Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Διαφορετικός χρωματισμός σε Label

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 20-07-18, 23:24
Όνομα: Σταμάτης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-09-2015
Μηνύματα: 107
Προεπιλογή Διαφορετικός χρωματισμός σε Label

Γεια σας! Πιστεύω να είσαστε Καλά!
Έχω στην userform το παρακάτω:
Κώδικας:
Label1.Caption = Sheets("Sheet1").Range("A1").Value & " = " & Sheets("Sheet1").Range("B1").Value
Υπάρχει τρόπος να έχει πράσινο χρώμα η Value του Α1 και κόκκινο του Β1;
Ευχαριστώ!
Απάντηση με παράθεση
  #2  
Παλιά 21-07-18, 09:16
Το 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
Προεπιλογή

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

Εξηγούμαι...
Έχεις τον κώδικα...
Κώδικας:
Label1.Caption = Sheets("Sheet1").Range("A1").Value & " = " & Sheets("Sheet1").Range("B1").Value
Σε αυτήν την μια και μόνο γραμμή, υπάρχουν τρία σφάλματα...
1
Αν αλλάξω το όνομα του φύλλου, από Sheet1 (πχ Πληρωμές) σε πχ Πληρωμές_μήνα
ο κώδικας θα χτυπήσει...
Βάλε, το κωδικό όνομα του φύλλου και όχι το φυσικό.
πχ Φύλλο1.Range("A1").Value
2
Το Range("A1").Value, είναι με Ελληνικό Α ή με Αγγλικό;
Καλό είναι να γράφεις με πεζά ...Range("a1").Value
3
Το Range("A1").Value, είναι πολύ πιο αργό από το Cells(1,1).Value

Τώρα για το ζητούμενο
Στα χρόνια που ασχολούμαι με το αντικείμενο, ποτέ δεν χρειάστηκε
(και δεν ήθελα) κάτι τέτοιο...και νομίζω, αν θυμάμαι καλά ότι δεν γίνεται,
όσον αφορά τα activeX γενικά, παρά μόνο σε RichTextbox...(?!)

Αν πρέπει οπωσδήποτε να γίνει κάτι τέτοιο, εγώ θα έβαζα τρείς labels,
την μια δίπλα στην άλλη κολλητά, χωρίς περιγράμματα, με διάφανο Background, ως εξής:
Label1.Caption =Sh1.Cells(1,1).Value (με κόκκινο και στοίχιση δεξιά)
Label2.Caption =" = " (με μαύρο και στοίχιση κέντρο)
Label3.Caption =Sh1.Cells(1,2).Value (με πράσινο και στοίχιση αριστερά)

Οι καλύτερες και ομορφότερες φόρμες, γίνονται με γραμματοσειρά Tahoma,
σε Font συστήματος ή και &H00404040&, με μέγεθος 8 άντε 9 το πολύ και χώρο ανοιχτό...
Αυτά...
Απάντηση με παράθεση
  #3  
Παλιά 21-07-18, 09:33
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Σταμάτη δεν υπάρχει αυτή η δυνατότητα.


Και μια άλλη πρόταση με 3 Labels, ένα για κάθε επιθυμητό χρώμα.

Έχει το πλεονέκτημα ότι το μέγεθος και η θέση των Labels προσαρμόζεται στο μήκος του κειμένου των κελιών A1 και B1.

Σε κάθε Label η ιδιότητα ForeColor θα οριστεί στο επιθυμητό χρώμα και οι AutoSize, Caption και WordWrap, σε True, κενό και False, αντίστοιχα.

Στο συνημμένο πατώντας το κουμπί στο Sheet1, εμφανίζεται η φόρμα UserForm1.

Πατώντας το κουμπί της φόρμας εκτελείται κώδικας, ο οποίος ορίζει κατάλληλα τη θέση και τις διαστάσεις των 3 Labels για να φαίνονται σαν ένα.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm LabelWithDiffColos.xlsm (22,6 KB, 24 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 21-07-18, 12:17
Όνομα: Σταμάτης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-09-2015
Μηνύματα: 107
Προεπιλογή

Καλημέρα σας!
Σας ευχαριστώ για τον πολύτιμο χρόνο που διαθέσατε ώστε να ασχοληθείτε με το θέμα,
Σπύρο ευχαριστώ για διορθώσεις και τις επισημάνσεις σου.
Έχω λάβει υπ' όψη όλα όσα έγραψες πιο πάνω.

Γιώργο σε ευχαριστώ για την πρότασή σου. Είναι πολύ ενδιαφέρουσα, στην περίπτωση που έχεις να κάνεις με λίγα Labels. Νομίζω όμως ότι θα χάσω τη μπάλα στα περίπου 35 Labels μου..

Να είστε καλά και οι δύο!
Απάντηση με παράθεση
  #5  
Παλιά 21-07-18, 12:37
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλή συνέχεια Σταμάτη. Να είσαι καλά!
Απάντηση με παράθεση
Απάντηση στο θέμα

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

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
χρωματισμός κειμένου με (If the else) ntavelispas Access - Ερωτήσεις / Απαντήσεις 24 13-09-16 15:11
[Μορφοποίηση] Χρωματισμός Φίλτρου xristos Excel - Ερωτήσεις / Απαντήσεις 0 17-02-16 18:23
[Excel07] Χρωματισμός στήλης laziali21 Excel - Ερωτήσεις / Απαντήσεις 2 26-08-11 16:00
Goto Label στην Access stavros2244 Access - Ερωτήσεις / Απαντήσεις 2 12-05-10 11:34


Η ώρα είναι 02:47.