Παράδειγμα Πως γίνεται τα αριθμητικά νούμερα που καταχωρούνται > από 500 να είναι bold ???

Τελευταία δημοσίευση από το μέλος TAXίαρχος στις 04-29-2008 8:59 μμ. Υπάρχουν 3 απαντήσεις.
Σελίδα 1 από 1 (4 εγγραφές)
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  • 04-28-2008 8:09 μμ

    • Admin
    • Οι δημοφιλέστερες 10 δημοσιεύσεις
    • Μέλος από τις 05-24-2007
    • Δημοσιεύσεις 627

    Wink [;)] Παράδειγμα Πως γίνεται τα αριθμητικά νούμερα που καταχωρούνται > από 500 να είναι bold ???

    Ένα έξυπνο παράδειγμα που με κώδικα καθορίζουμε ( μορφοποιούμε ) τα προς καταχώρηση στοιχεία μας υπό συνθήκη π.χ. εφόσον καταχωρούμε αριθμούς μεγαλύτερους από 500 μόνο αυτά τα εμφανίζουμε bold .

     

    εισάγουμε ένα νέο module στο οποίο τοποθετούμε τον παρακάτω κώδικα

    Sub Auto_Open()
    ActiveSheet.OnEntry = "Action"       ' δηλώνουμε όταν γίνεται καταχώρηση να ενεργοποιήται η διαδικασία Action

    End Sub


    Sub Action()
    If IsNumeric(ActiveCell) Then
        ActiveCell.Font.Bold = ActiveCell.Value >= 500       ' εδώ μορφοποιούμε τα καταχωρημένα στοιχεία εφόσον είναι > από 500
    End If
    End Sub

    Sub Auto_Close()
    ActiveSheet.OnEntry = ""
    End Sub

    Wink

    KARPODINIS
    Δημοσίευση στην κατηγορία:
  • 04-29-2008 4:01 πμ σε απάντηση της

    • eley8eros
    • Οι δημοφιλέστερες 25 δημοσιεύσεις
    • Μέλος από τις 10-31-2007
    • Δημοσιεύσεις 8

    Απ: Παράδειγμα Πως γίνεται τα αριθμητικά νούμερα που καταχωρούνται > από 500 να είναι bold ???

    Μια μορφοποίηση υπο όρους θεωρώ πως θα ήταν πιο απλή λύση...

    "Μην μου πεις δεν γίνεται με το Excel"
    Stelios Tserkezis
    Cost Consultant - Excel Instructor
    admin@excelixis.com
  • 04-29-2008 7:27 μμ σε απάντηση της

    • Admin
    • Οι δημοφιλέστερες 10 δημοσιεύσεις
    • Μέλος από τις 05-24-2007
    • Δημοσιεύσεις 627

    Απ: Παράδειγμα Πως γίνεται τα αριθμητικά νούμερα που καταχωρούνται > από 500 να είναι bold ???

    Έχει δίκιο ο eley8eros όμως ... η συγκεκριμένη πρακτική είναι χρήσιμη όταν σε φόρμα καταχώρησης στοιχείων του (π.χ. Ισολογισμού) ενώ καταχωρείς ποσά βλέπεις τους αριστερά τίτλους bold οπότε είναι περισσότερο φιλικό το περιβάλον στην καταχώρηση των στοιχείων του.

    Φυσικά υπάρχουν πολλοί τρόποι για να πετύχεις το ίδιο αποτέλεσμα και με κώδικα και χωρίς.

    ας δούμε και ένα σχετικό video

    KARPODINIS
    Δημοσίευση στην κατηγορία:
  • 04-29-2008 8:59 μμ σε απάντηση της

    Απ: Παράδειγμα Πως γίνεται τα αριθμητικά νούμερα που καταχωρούνται > από 500 να είναι bold ???

     Καλησπέρα σας και χρόνια πολλά!

     Θα υποστηρίξω και εγώ την πρακτική της μορφοποίησης μέσω VBA

    γιατί πιστεύω πως εκτός απο το πλεονέκτημα που ανέφερε ο φίλος Admin

    μας απαλλάσει και από την ευθύνη να έχουμε προβλέψει μορφοποίηση υπό όρους

    στο ενεργό κελί ειδικά σε περιπτώσεις που δεν ξέρουμε σε ποιό κελί ή φύλλο

    θα εμφανιστεί μια τιμή.

     

    Δίνω και 'γω μια εναλλακτική λύση η οποία φροντίζει και για τα κελιά η τιμή

    των οποίων είναι αποτέλεσμα τύπου.

    Εισάγετε τον παρακάτω κώδικα στην λειτουργική μονάδα κώδικα του "ThisWorkbook":

     

    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        With Target
            If IsNumeric(.Value) Then
                .Font.Bold = .Value > 500
                Call RefreshFormulaCells(Sh)
            End If
        End With
    End Sub

    Private Sub RefreshFormulaCells(Sht As Worksheet)
        'Μορφοποίηση των κελιών που περιέχουν τύπους
        'με αριθμητικό αποτέλεσμα
        Dim FormulaCells As Range
        Dim cell As Range
        
        Set FormulaCells = Sht.Cells.SpecialCells(xlCellTypeFormulas)
        Application.ScreenUpdating = False
        For Each cell In FormulaCells.Cells
            With cell
                If IsNumeric(.Value) Then
                    .Font.Bold = .Value > 500
                End If
            End With
        Next cell
        Application.ScreenUpdating = True
    End Sub

     


     


     

Σελίδα 1 από 1 (4 εγγραφές)