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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 14-05-18, 06:49
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 01-08-2011
Μηνύματα: 126
Προεπιλογή Μετακίνηση κελιών με χρώμα σε άλλη στήλη

Θέλω τα κελιά με το κόκκινο χρώμα να μεταφερθούν στην στήλη Β.
Ο κώδικας κάπου έχει λάθος.
Ευχαριστώ πολύ !
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ΝΕΤΑΚΙΝΗΣΗ ΧΡΩΜΑΤΙΣΜΕΝΩΝ ΚΕΛΙΩΝ.xlsm (9,9 KB, 18 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 14-05-18, 08:54
Το 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
Προεπιλογή

Καλημέρα
Σε πρώτη ανάγνωση, αν αλλάξει η γραμμή:
c.Offset(0, 1).Value = cell.Value
σε:
c.Offset(0, 1).Value = c.Value
ο κώδικας δουλεύει.

Παρατήρηση:
Ο κώδικας λειτουργεί με την επιλογή (Selection).
Αυτό, σίγουρα θα δημιουργήσει προβλήματα,
αν ο χρήστης ξεχαστεί και επιλέξει ένα κελί η περιοχή,
σε στήλη διαφορετική από την 1 (A) στην οποία ίσως θέλει να εργάζεται.
Αν και δεν γνωρίζουμε πως χρησιμοποιείς την εντολή,
καλό θα ήταν να προσδιοριστεί το που θα εκτελείται.
Παράδειγμα:
Κώδικας:
Sub MoveRedText1()
    Dim c As Range, rng As Range
    Set rng = Φύλλο1.Range("a1:a12")
    For Each c In rng
        If c.Font.Color = vbRed Then
          c.Offset(0, 1).Value = c.Value
            c.Offset(0, 1).Font.Color = vbRed
            c.ClearContents
            c.Font.Color = vbBlack
        End If
    Next c
End Sub
Αυτό λειτουργεί πάντα στο Φύλλο1 (κωδικό όνομα)
και στην περιοχή a1:a12, ανεξάρτητα επιλογής.

Από την άλλη, ένα ακόμα μειονέκτημα, είναι ότι τα χρώματα γραμματοσειράς,
θα πρέπει να είναι κόκκινο καθαρό (255,0,0) και μαύρο αυτόματο (0,0,0)
Απάντηση με παράθεση
  #3  
Παλιά 14-05-18, 16:05
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 01-08-2011
Μηνύματα: 126
Προεπιλογή

Ευχαριστώ πολύ !
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γενικά] Άθροισμα κελιών με χρώμα KostasZK Excel - Ερωτήσεις / Απαντήσεις 20 02-06-17 17:23
[Excel07] Εισαγωγή κενών κελιών σε στήλη George R Excel - Ερωτήσεις / Απαντήσεις 3 13-05-16 07:42
[Excel07] default χρωμα επιλεγμενων κελιων στο excel kantidenos Excel - Ερωτήσεις / Απαντήσεις 1 11-02-16 19:51
Μετακίνηση αρχείου μέσω vba Χρήστος Access - Ερωτήσεις / Απαντήσεις 5 28-11-13 19:09
[Γενικά] Πως μπορώ να μεταφέρω τα δεδομένα που θα επιλέγω από μια στήλη σε μια άλλη sakplak Excel - Ερωτήσεις / Απαντήσεις 22 09-03-12 17:08


Η ώρα είναι 09:35.