Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Μορφοποίηση] Μορφοποίηση για όποιο κελί δεν περιέχει συγκεκριμένη τιμή αλλά όχι για τα κενά

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 15-10-15, 17:40
Όνομα: Διονύσης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 07-12-2013
Περιοχή: Αθήνα
Μηνύματα: 103
Προεπιλογή Μορφοποίηση για όποιο κελί δεν περιέχει συγκεκριμένη τιμή αλλά όχι για τα κενά

Καλησπέρα σε όλους!!

Ψάχνω τρόπο να μορφοποιούνται όσα κελιά περιέχουν οτιδήποτε άλλο εκτός από το ''x'' κείμενο αλλά αυτή η μορφοποίηση να μη γίνεται όσο τα κελιά είναι κενά.

Λεπτομέρειες στο συνημμένο.

Ευχαριστώ!!
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο1.xlsx (11,2 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 15-10-15, 18:53
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή

Δες το συνημμένο που είναι στο post #4

Τελευταία επεξεργασία από το χρήστη Χρήστος : 16-10-15 στις 11:24. Αιτία: Το συνημμένο είναι στο post #4
Απάντηση με παράθεση
  #3  
Παλιά 15-10-15, 20:36
Το avatar του χρήστη 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
Προεπιλογή

Καλησπέρα
Κατ' αρχήν Χρήστο,
σε αυτό το σημείο:

Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
Formula1:="=" and(2005;0)

Ο κώδικας, είναι λάθος και δημιουργεί προβλήματα, στην οθόνη του υπολογιστή...
Προτείνω, να μην χρησιμοποιήσετε το συνημμένο και να το διορθώσεις...

Τώρα
Μόνο αυτό θα χρειαστεί:

=AND(E4<>$E$2;E4<>"")

όπου $E$2 ένα κελί, με το έτος, που θα εξαιρείται
Απάντηση με παράθεση
  #4  
Παλιά 15-10-15, 20:48
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή

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

Ο κώδικας που τρέχει είναι αυτός:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim fCell As Range
If Not Intersect(Target, Range("E4:E13")) Is Nothing Or Not Intersect(Target, Range("K2:K4")) Is Nothing Then

For Each fCell In Range("E4:E13")
fCell.Interior.ColorIndex = 0
If fCell.Value <> Range("K2").Value Then
fCell.Interior.ColorIndex = Range("K3").Value
End If
If fCell.Value = 0 Then
fCell.Interior.ColorIndex = Range("K4").Value
End If
Next fCell
End If
End Sub

Σ' αυτόν το κώδικα....κάθε παρατήρηση καλοδεχούμενη...και θα με κάνει καλύτερο.....

Επαλήθευσέ το σε παρακαλώ ώστε να επανέλθεις!! Είμαι σίγουρος για την καλή σου πρόθεση!!

Τελευταία επεξεργασία από το χρήστη Χρήστος : 16-10-16 στις 19:56.
Απάντηση με παράθεση
  #5  
Παλιά 15-10-15, 21:51
Όνομα: Διονύσης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 07-12-2013
Περιοχή: Αθήνα
Μηνύματα: 103
Προεπιλογή

Κατ'αρχάς ευχαριστώ όλους για τις απαντήσεις!
Επίσης απολογούμαι διότι παρέλειψα να διευκρινίσω ότι δεν θέλω λύσεις με κώδικα οπότε κάποιοι φίλοι ξόδεψαν άδικα τον πολύτιμο χρόνο τους. Ζητώ συγνώμη.


Η λύση του Σπύρου είναι κατά 99,99% αυτό που έψαχνα.
Απλώς αντικατέστησα το $E$2 με το 2005 (το έτος που θέλω να αποκλείσω) και ο τύπος
=AND(E4<>2005;E4<>"")
δουλεύει μια χαρά!!

Ευχαριστώ!!
Απάντηση με παράθεση
  #6  
Παλιά 15-10-15, 22:12
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή

Μόνο όφελος προκύπτει για όλους μας...Να σαι καλά....
Απάντηση με παράθεση
  #7  
Παλιά 15-10-15, 22:25
Το avatar του χρήστη 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
Προεπιλογή

Χρήστο
Σαφώς και είδα τι «τρέχει» και τι όχι...
Παρ' όλο που ο κώδικας, δεν εκτελείται, είναι ενεργός
και επηρεάζει, ότι «θέλει»...
Αν έχουμε κώδικες, που δεν θέλουμε να εκτελούνται, αλλά για κάποιο λόγο
τους θέλουμε να υπάρχουν ( just in case ) τους απενεργοποιούμε, κάνοντας τον κώδικα, σχόλιο ...
Η ασφάλεια των μακροεντολών άλλωστε, υπάρχει για να εμποδίζει μια σειρά σφαλμάτων...
Ένα σοβαρό σφάλμα είναι κι αυτό.
Κάνοντας tests, ξεχνάμε κάποιο κώδικα (συνήθως με σφάλματα) και «μπούμ» αποχαιρετάμε πχ την κάρτα γραφικών μας...

Διονύση
Κάποια στιγμή, θα πρέπει να καταλάβετε, τον ρόλο και την σημασία, ενός κελιού link...
Αν αύριο αλλάξει (για κάποιο x λόγο -και ποτέ μην λες ποτέ-) το 2005,
δεν είναι καλύτερα να αλλάξει η τιμή σε ένα κελί, παρά να ψάχνεις σε τύπους και να αλλάζεις τύπους;
Απάντηση με παράθεση
  #8  
Παλιά 15-10-15, 22:38
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή

Σπύρο έχεις δίκιο....
Απάντηση με παράθεση
  #9  
Παλιά 15-10-15, 23:12
Όνομα: Διονύσης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 07-12-2013
Περιοχή: Αθήνα
Μηνύματα: 103
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Spirosgr Εμφάνιση μηνυμάτων
Διονύση
Κάποια στιγμή, θα πρέπει να καταλάβετε, τον ρόλο και την σημασία, ενός κελιού link...
Αν αύριο αλλάξει (για κάποιο x λόγο -και ποτέ μην λες ποτέ-) το 2005,
δεν είναι καλύτερα να αλλάξει η τιμή σε ένα κελί, παρά να ψάχνεις σε τύπους και να αλλάζεις τύπους;
Δεν μπορώ παρά να συμφωνήσω με το σκεπτικό σου.
Απάντηση με παράθεση
  #10  
Παλιά 15-10-15, 23:26
Το avatar του χρήστη 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
Προεπιλογή

Να ένας κώδικας που κάνει μορφοποίηση:

Ό,τι δεν είναι 2005 ή κενό «βάφεται» κίτρινο...

Option Explicit
_____________________
Const iYear = "2005"
Const iColor = "6"

_____________________
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, c As Range
'Περιοχή που θα μορφοποιηθεί, ονομασία iRange
Set rng = Range("iRange")
'Έλεγχος
If Intersect(Target, rng) Is Nothing Then Exit Sub
'Loop
For Each c In rng
If c.Value <> iYear And c.Value <> vbNullString Then
c.Interior.ColorIndex = iColor
Else
c.Interior.ColorIndex = xlNone
End If
Next c
End Sub

Σημείωση:
1
Αν αλλάξει το 2005 ή το χρώμα αλλάζουν μόνο οι σταθερές.
Δεν «ψάχνω» στον κώδικα να δω που τα έγραψα...
2
Να επαναλάβω, ότι δεν χρειάζεται κώδικας, για κάτι τόσο απλό...
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Τιμή σε κελί με checkbox manolis Excel - Ερωτήσεις / Απαντήσεις 25 08-11-18 13:53
[VBA] Πήγαινε με στο πρώτο κελί της στήλης Ι που δεν περιέχει δεδομενα Ζαχαρίας Excel - Ερωτήσεις / Απαντήσεις 4 11-12-16 18:26
[Συναρτήσεις] Απόλυτη τιμή σε κελί xristos Excel - Ερωτήσεις / Απαντήσεις 0 03-06-16 21:54
[Μορφοποίηση] Χρωματισμός ενός κελιού όταν περιέχει μία τιμή από άλλο πίνακα. VOGAS Excel - Ερωτήσεις / Απαντήσεις 13 28-01-15 09:37
[Γενικά] Αρίθμηση με τιμή =1 κάθε κελιού που περιέχει δεδομένα sakplak Excel - Ερωτήσεις / Απαντήσεις 2 02-07-11 23:49


Η ώρα είναι 07:28.