Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Μορφοποίηση] Αλλαγή Γραμματοσειράς & Μεγέθους

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 21-08-18, 15:32
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-09-2011
Μηνύματα: 477
Red face Αλλαγή Γραμματοσειράς & Μεγέθους

Φίλοι του φόρουμ γειά σας.
Όπως αναφέρεται και στο τίτλο το πρόβλημά μου είναι πως μπορώ να αλλάξω
Γραμματοσειρά και Μέγεθος γραμματοσειράς σε μορφοποίηση υπό όρους
γιατί μόλις ανοίγω την μορφοποίηση αυτά τα δύο είναι ανενεργά.
Αλλά μόλις έκαναν την μορφοποίηση δεν θυμάμαι να έδωσα εντολή για να γίνουν τόσο
μεγάλα όταν ισχύει ο τύπος με τον οποίο έχω κάνει μορφοποίηση.
Πιστεύω να σας έδωσα να καταλάβατε το πρόβλημά μου
Σας ευχαριστώ για τον χρόνο σας.
Απάντηση με παράθεση
  #2  
Παλιά 21-08-18, 16: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
Προεπιλογή

Η μορφοποίηση υπό όρους, μπορεί να αλλάξει την εμφάνιση αλλά όχι και τις ιδιότητες,
ενός κελιού ή μιας περιοχής.

Οι διάφορες γραμματοσειρές,
ακόμα κι αν έχουν ίδιο μέγεθος, πχ Calibri 11 & Consolas 11,
έχουν διαφορετικές διαστάσεις γραμμάτων ή κενών ανάμεσα στα γράμματα,
με αποτέλεσμα, μια τέτοια αλλαγή (μέσω της μορφοποίησης),
να επηρεάσει τις διαστάσεις μιας στήλης ή μια γραμμής και συνεπώς
να αλλάξει τις ιδιότητες...

Οπότε αυτό δεν είναι δυνατόν να γίνει, και καλώς είναι ανενεργά...

Ο μόνος τρόπος για να πετύχουμε κάτι τέτοιο, είναι ο κώδικας.
Κώδικας:
    Dim c As Range, rng As Range
    Set rng = Sheet1.Range("a1:a10")

    For Each c In rng
        If Len(c.Text) > 5 Or _
           Val(c.Value) > 10 Then
            c.Font.Name = "Consolas"
            c.Font.Size = 16
            c.Font.Bold = True
            c.Font.Color = RGB(202, 0, 0)
        Else
            c.Font.Name = "Calibri"
            c.Font.Size = 11
            c.Font.Bold = False
            c.Font.Color = RGB(0, 0, 0)
        End If
    Next c
Έστω, ότι χρησιμοποιούμε γραμματοσειρά Calibri, 11, μαύρο, στο φύλλο Sheet1.

Ο πιο πάνω κώδικας, αλλάζει τα κελιά της περιοχής a1:a10 του φύλλου Sheet1,
αν το len του κελιού είναι > 5 ή η τιμή του κελιού, είναι > 10.

*Μπορείτε να αλλάξετε τους όρους μορφοποίησης,
ή και την συνθήκη Or σε And κλπ


Ο πιο πάνω κώδικας, μπορεί να χρησιμοποιηθεί ως οδηγός
και ανάλογα με το τι θέλουμε να κάνουμε,
μπορούμε να τον τροποποιήσουμε και ενσωματώσουμε σε κάποιο συμβάν φύλλου.
Απάντηση με παράθεση
  #3  
Παλιά 22-08-18, 13:43
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-09-2011
Μηνύματα: 477
Red face

Φίλε Σπύρο για άλλη μια φορά σε ευχαριστώ για την βοήθειά σου
Θα προσπαθήσω να το εφαρμόσω, αλλά έχω τις εξής απορίες
στο παρακάτω κώδικα :
c.Font.Name = "Consolas"
c.Font.Size = 16
c.Font.Bold = True
c.Font.Color = RGB(202, 0, 0)
Else
c.Font.Name = "Calibri"
c.Font.Size = 11
c.Font.Bold = False
c.Font.Color = RGB(0, 0, 0)
[/COLOR]τα 2 πρώτα τα καταλαβαίνω τα υπόλοιπα (με κόκκινο χρώμα) πως μπορώ να μάθω τα νούμερα σε τι αντιστοιχούν
Απάντηση με παράθεση
  #4  
Παλιά 22-08-18, 14:01
Το 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
Προεπιλογή

πάχος γραμματοσειράς
c.Font.Bold = True (bold γραμματοσειρά ενεργοποιημένη)
c.Font.Bold = False (bold γραμματοσειρά ανενεργή)

χρώμα γραμματοσειράς
c.Font.Color = RGB(202, 0, 0) - απόχρωση κόκκινου (σε σύστημα RGB)
c.Font.Color = RGB(0, 0, 0) - καθαρό μαύρο (σε σύστημα RGB)

για ευκολία, αν σε μπερδεύει βάλε (ένα απ' όλα κάθε φορά):
c.Font.Color = vbRed - για κόκκινο
c.Font.Color = vbBlue - για μπλε
c.Font.Color = vbBlack - για μαύρο
c.Font.Color = vbGreen - για πράσινο κλπ

Τελευταία επεξεργασία από το χρήστη Spirosgr : 23-08-18 στις 11:32. Αιτία: ορθογραφία
Απάντηση με παράθεση
  #5  
Παλιά 23-08-18, 14:15
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-09-2011
Μηνύματα: 477
Προεπιλογή

Φίλε Σπύρο Τώρα νομίζω ότι ολοκληρώθηκε
και για άλλη μια φορά σε ευχαριστώ για τον χρόνο σου
Απάντηση με παράθεση
  #6  
Παλιά 23-08-18, 20:12
Το 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
Προεπιλογή

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


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Αυτόματος χρωματισμός γραμματοσειράς Ζαχαρίας Excel - Ερωτήσεις / Απαντήσεις 12 27-11-16 18:11
[ Ερωτήματα ] Αλλαγή γραμματοσειράς της έκθεσης. Νιόνιος Access - Ερωτήσεις / Απαντήσεις 0 11-03-14 13:16
[Excel07] Μείωση μεγέθους βιβλίου excel Γιώργος Κ. Excel - Ερωτήσεις / Απαντήσεις 9 17-01-14 23:32
[Excel07] Αυτόματη αναπροσαρμογή μεγέθους κελιού στο Excel George R Excel - Ερωτήσεις / Απαντήσεις 3 02-08-13 12:52
[VBA] Msgbox αλλαγή μεγέθους γραμματοσειράς και χρώματος anestaki Excel - Ερωτήσεις / Απαντήσεις 1 25-10-12 16:40


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