Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 08-05-13, 11:23
Το 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
Προεπιλογή

Καλημέρα
Με βάση τα παραπάνω μια πολύ χρήσιμη εφαρμογή θα ήταν η εξής:
Αν κάποιο κελί πχ Α1 παίρνει μια συγκεκριμένη τιμή πχ = 5
τότε αυτόματα να εμφανίζονται κάποιες λέξεις, επισημάνσεις στα κελιά μιας άλλης περιοχής της επιλογής μας
Βάζουμε τον παρακάτω κώδικα στο Φύλλο (όχι σε Module) και σε κάθε αλλαγή ελέγχει αν η τιμή του Α1 είναι 5 και ανάλογα "γεμίζει" τα κελιά της περιοχής που θέλουμε

Κώδικας:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim c As Range
    Application.ScreenUpdating = False
    For Each c In Range("myRange")    'για κάθε κελί της ονομασμένης περιοχής 
        If Range("A1").Value = 5 Then    ' αν η τιμή του Α1 είναι πχ = 5
            c.Value = "Done"    ' τότε γράψε σε όλα τα κελιά της περιοχής την λέξη πχ "Έγινε"
        Else    'άλλως
            c.Value = "in Progress"    'γράψε σε όλα τα κελιά της περιοχής την λέξη πχ "Σε εξέλιξη"
        End If
    Next
End Sub
Καλή συνέχεια!
Απάντηση με παράθεση