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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-09-10, 21:18
Όνομα: Γιαννης
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 23-08-2010
Μηνύματα: 8
Προεπιλογή Αλλαγή χρώματος κελιού

καλησπερα σας
χρειαζομαι λιγο βοηθεια
εχω ενα αρχειο και θελω να αλλαζουν τα χρωματα καποιων συγκεκριμενων κελιων οταν τηρουνται η προυποθεσεις..το θεμα ειναι οτι ο κωδικας που εχω γραψει αφορα ενα κελι ενω εγω θελω να γινει σε 105...ελπιζω να μην πρεπει να τον γραψω 105 φορες
Σας ανεβασα και ενα συνημενο για να καταλάβετε ακριβως τι εννοω

If Sheets("sheet2").Range("b1") > 0 Then
Range("a1").Interior.ColorIndex = 3
Else
Range("a1").Interior.ColorIndex = 4
End If

ευχαριστω προκαταβολικα!
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Book1.xls (30,0 KB, 6 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 17-09-10, 23:38
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Αν αντιγράψεις την παρακάτω μακροεντολή στο Module1 νομίζω ότι θα λυθεί το πρόβλημα.
Κώδικας:
Sub macroColor()
    Dim i As Integer
    For i = 1 To 105
        If Sheets("sheet2").Cells(i, 2).Value > 0 Then
            Sheets("sheet1").Cells(1, i).Interior.ColorIndex = 3
        Else
            Sheets("sheet1").Cells(1, i).Interior.ColorIndex = 4
        End If
    Next
End Sub
Φιλικά/Γιώργος
Απάντηση με παράθεση
  #3  
Παλιά 17-09-10, 23:41
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Καλησπέρα Γιάννη!
Αν κατάλαβα καλά, θέλεις αν οι τιμές της στήλης B στο Sheet2 είναι μεγαλύτερες του μηδενός (0)
να χρωματίζονται τα κελιά της γραμμής 1 στο Sheet1 ξεκινώντας από το Α1.

Δεν θα χρειάζεται να χρησιμοποιήσεις VBA για να βάψεις τα κελιά σου.
Χρησιμοποίησε τη μέθοδο Μορφοποίηση υπό όρους.

  • Επίλεξε τα 105 κελια της σειράς 1
  • Κατόπιν, στο διάλογο Mορφοποίηση υπο όρους (από το μενού Μορφή >
    μορφοποίηση υπο όρους)
    , πέρασε τον παρακάτω τύπο και δώσε το χρώμα
    που θέλεις να εμφανιστεί:
=INDEX(Sheet2!$B:$B;COLUMN(A1);ROW(A1))
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #4  
Παλιά 17-09-10, 23:50
Όνομα: Γιαννης
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 23-08-2010
Μηνύματα: 8
Προεπιλογή

Καταρχας σας ευχαριστω

φιλε τασο σωστα καταλαβες..αλλα θελω συγκεκριμενα Α1:Ο7..Γινεται ετσι?
Kapetang το δοκιμασα ετσι αλλα μπα..
Απάντηση με παράθεση
  #5  
Παλιά 18-09-10, 00:41
Όνομα: Γιαννης
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 23-08-2010
Μηνύματα: 8
Προεπιλογή

Ολα ενταξει ,μορφοποιησα λιγο τον τυπο τασο..ευχαριστω πολυ !
Απάντηση με παράθεση
  #6  
Παλιά 18-09-10, 00:44
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Γιάννη, μόλις πρόσεξα ότι αναφέρεις στο προφίλ σου Έκδοση Office 2002!
Μάλλον το δοκίμασες σε έκδοση 2007+. Διαφορετικά δεν θα σου δούλευε.

Για Excel < 2007 θα πρέπει να οριστεί ένα όνομα για την περιοχή B:B (Sheet2) πχ. Column_B
επειδή οι αναφορές σε άλλα φύλλα ή βιβλία δεν υποστηρίζονται στη μορφοποίηση υπό όρους.

Επίσης, επειδή πρόκειται για αντιματάθεση μιας μόνο στήλης (B:B),
ο τύπος θα μπορούσε να απλοποιηθεί έτσι: =INDEX(Column_B;COLUMN(A1)) αν πρόκειται για μια γραμμή.

Στο ζητούμενο σου (Α1:Ο7) ο τύπος στη μορφοποίηση υπό όρους είναι:

=INDEX(Column_B;COLUMN(A$1)+COLUMN($O$1)*(ROW(A1)-1))

Ελπίζω να έγινε!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Αλλαγή χρώματος σε φόρμα Αντώνης Access - Ερωτήσεις / Απαντήσεις 2 03-04-16 08:24
[VBA] Αλλαγή της τιμής ενός κελιού βάσει του χρώματος sakis297 Excel - Ερωτήσεις / Απαντήσεις 8 18-09-15 18:19
[VBA] Αλλαγή χρώματος κελιού στην περίπτωση που devcon Excel - Ερωτήσεις / Απαντήσεις 5 30-03-11 15:20
[ Φόρμες ] Αλλαγή χρώματος φόντου σε εγγραφή apostolos Access - Ερωτήσεις / Απαντήσεις 2 31-01-11 23:10
[VBA] Αλλαγή χρώματος κελιών υπό προϋποθέσεις με vb GEORGE1 Excel - Ερωτήσεις / Απαντήσεις 14 26-01-11 09:50


Η ώρα είναι 03:57.