Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 24-02-15, 07:12
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης 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
Προεπιλογή

Καλημέρα και καλή Σαρακοστή σ' όλους.

Δεν θα σχολιάσω, το πως είναι γραμμένοι οι κώδικες και γιατί πρέπει να υπάρχει loop, step κλπ.
Μια παρατήρηση γενική, σε ένα θέμα που πρέπει να προσέχεις.
Ο τίτλος ρουτίνας, είναι numberformat.
Επειδή όμως, υπάρχει έκφραση, NumberFormat καλό είναι να αποφεύγεται.
Τίτλοι εκατομμύρια...

Η παρακάτω ρουτίνα, μορφοποιεί τα κελιά της E στήλης
σε αριθμό με 2 δεκαδικά και κόκκινο τα αρνητικά και
στην τελευταία γραμμή, τελευταίο κελί για την ακρίβεια,
αποδίδει το άθροισμα τους με ίδια μορφή συν bold γραμματοσειρά.

Κώδικας:
Sub FormatPlusTotal()
    Dim Lastrow As Long, Rtotal As Range, rng As Range
    Lastrow = Cells(Rows.Count, 5).End(xlUp).Row + 1
    Set Rtotal = Range("e" & Lastrow)
    Set rng = Range("e1:e" & Lastrow)
    rng.NumberFormat = "#,##0.00;[Red]-#,##0.00"
    Rtotal = Application.WorksheetFunction.Sum(Range("e1:e" & Lastrow - 1))
    Rtotal.Font.Bold = True
End Sub
Σημείωση:
Έγινε test σε 2007, 2010, 2013
Υπάρχει περίπτωση, να χρειαστεί, να αλλάξετε στην γραμμή μορφοποίησης,
την θέση του , με την .
Απάντηση με παράθεση