24-01-11, 18:12
|
| Super Moderator Όνομα: Θανάσης Στυλιανίδης Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 19-10-2009 Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
| |
Φίλε Γιώργο
εγώ θα σου πρότεινα τον παρακάτω κώδικα Κώδικας: Private Sub CommandButton1_Click()
Dim Cell, Rng As Range
For Each Cell In Range("C1:C" & Range("C65536").End(xlUp).Row)
'επιλέγω τα κελιά της στήλης C
If WorksheetFunction.IsNumber(Cell) Then
'αν το κελί στην C είναι αριθμός
Set Rng = Range("A" & Cell.Row & ":" & "C" & Cell.Row)
'φτιάχνουμε το range που θα μορφοποιήσουμε. Στήλες A έως C
Select Case Cell.Value
Case Is < 0
'όταν η τιμή στό κελί είναι μικρότερη από το 0 να γίνεται ΜΠΛΕ
Rng.Interior.Color = vbBlue
'με λευκούς χαρακτήρες
Rng.Font.Color = vbWhite
Case Is = 0
'όταν η τιμή στό κελί είναι = 0 το χρώμα να αλλάζει σε ΚΟΚΚΙΝΟ
Rng.Interior.Color = vbRed
'με λευκούς χαρακτήρες
Rng.Font.Color = vbWhite
Case Is = 1
'όταν η τιμή στό κελί είναι = 1 το χρώμα να αλλάζει σε ΚΙΤΡΙΝΟ
Rng.Interior.Color = vbYellow
Case Is > 1
'όταν η τιμή στο κελί είναι > = 2 το χρώμα να αλλάζει σε ΠΡΑΣΙΝΟ
Rng.Interior.Color = vbGreen
End Select
End If
Next Cell
Set Rng = Nothing
End Sub
|