Θέμα: Συναρτήσεις Βοήθεια με συνάρτηση

Εμφάνιση ενός μόνο μηνύματος
  #8  
Παλιά 15-05-16, 23:24
Το 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, στην στήλη C, υπάρχουν συμβολοσειρές, με την μορφή:
ΝΝΗΗΙΝΙΝΝΝΗ
ΝΝΗΗΙΝΙΝΝΝΗ
ΝΝΙΙΙΙΗΗΝΝ
ΗΗΗΗΙΙΗΗΝΝ

Ζητούμενο:
Όπου Ν = πράσινο
Όπου Η = κόκκινο
Όπου Ι = μπλε

Πάμε στο συμβάν Change φύλλου και αντιγράφουμε τον πιο κάτω κώδικα:

Κώδικας:
Const cGREEN As String = "Ν"
Const cRED As String = "Η"
Const cBLUE As String = "Ι"
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim i As Integer, l As Integer
    If Target.Rows.Count > 1 Then Exit Sub
    If Target.Columns.Count > 1 Then Exit Sub
    l = Len(Target)
    If Intersect(Target, Range("c:c")) Is Nothing Then
        Exit Sub
    Else
        For i = 1 To l
            If Target.Characters(Start:=i, Length:=1).Text = cRED Then
                Target.Characters(Start:=i, Length:=1).Font.Color = vbRed
                
                ElseIf Target.Characters(Start:=i, Length:=1).Text = cGREEN Then
                Target.Characters(Start:=i, Length:=1).Font.Color = vbGreen
                
                ElseIf Target.Characters(Start:=i, Length:=1).Text = cBLUE Then
                Target.Characters(Start:=i, Length:=1).Font.Color = vbBlue
            End If
        Next i
    End If
End Sub
Κάθε φορά που, θα επιλέγουμε ένα κελί της C για να γράψουμε κάποιο αποτέλεσμα πχ Η
θα χρωματίζονται οι χαρακτήρες της συμβολοσειράς.

Σημείωση:
Αλλάξτε στον κώδικα, στην γραμμή:
If Intersect(Target, Range("c:c")) Is Nothing Then
την δική σας στήλη που θα έχετε τις συμβολοσειρές.
Απάντηση με παράθεση