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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 26-05-16, 09:31
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-05-2016
Μηνύματα: 1
Προεπιλογή Κλείδωμα κελιού με βάση το περιεχόμενο ενός άλλου.

Καλημέρα σε όλους. Με την πρώτη μου επαφή ομολογώ πως έχω εντυπωσιαστεί από τη δουλειά εδώ! (γι' αυτό και ήρθα στην παρέα!)
Το πρόβλημά τώρα για το οποίο ζητώ τη βοήθειά σας: Σε ένα φύλλο excel 2003 προσπαθώ να ελέγξω πως θα κλειδώνει ένα κελί με βάση την τιμή ενός άλλου. Πρόκειται για μια καταχώρηση εγγράφων (κάτι σαν πρωτόκολλο) όπου αν στο κελί πχ Α1 το περιεχόμενο είναι <<Εξερχόμενο>>, στο κελί Β1 που καταχωρώ ημερομηνία εισαγωγής να μην επιτρέπεται η καταχώρηση τιμής.
Έχω δοκιμάσει την ...μπακαλική με επικύρωση κλπ αλλά δεν έμεινα ικανοποιημένος)
Αν καταφύγουμε σε VBA παρακαλώ και για μια ελαφρά εξήγηση του κώδικα γιατι οι γνώσεις μου εινα...ίσα -ίσα.
Σας ευχαριστώ όλους!
Απάντηση με παράθεση
  #2  
Παλιά 28-05-16, 06:06
Το 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
Προεπιλογή

Καλημέρα
Αν στο έγγραφό μας, έχουμε την διάταξη της εικόνας, (κατά το ζητούμενο) βάζουμε τον κώδικα:

Κώδικας:
Option Explicit
Const Dscrpt As String = "Εξερχόμενο"

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Rows.Count > 1 Then Exit Sub
If Target.Columns.Count > 1 Then Exit Sub
    If Target.Column = 2 Then
        If Target.Offset(0, -1).Value = Dscrpt Then Target.Offset(0, 1).Select
    End If
End Sub
στην μονάδα του φύλλου (συμβάν Selection Change).

Πως λειτουργεί:
Κάθε φορά που πληκτρολογούμε στην στήλη A,
έναν χαρακτηρισμό για έγγραφο, δεν μας επιτρέπει να επιλέξουμε, στην λάθος στήλη ένα κελί
αλλά μας «πετάει» στην σωστή στήλη.

Σημειώσεις:
1
Αν εμφανίζεται ήδη το Option Explicit στον vba editor, δεν το βάζουμε 2η φορά.
2
If Target.Column = 2 Then
όπου 2,
ο αριθμός της στήλης, που δεν πρέπει να γράφουμε αν ...

Αλλάξτε το 2, με τον αριθμό που θέλετε (πχ 3 για στήλη c, 4 για στήλη d κλπ)
3
If Target.Offset(0, -1).Value
όπου -1
το offset κελί με τον χαρακτηρισμό Εξερχόμενο

Αλλάξτε το -1, αν είναι σε άλλο σημείο (πχ -2 αν είναι 2 στήλες αριστερά)
4
Then Target.Offset(0, 1).Select
όπου 1
το offset κελί που πρέπει να μπεί η ημερομηνία για το Εξερχόμενο

Αλλάξτε το 1, αν είναι σε άλλο σημείο (πχ 2 αν είναι 2 στήλες δεξιά)
Συνημμένα Thumbnails
Κλείδωμα κελιού με βάση το περιεχόμενο ενός άλλου.-screenshot_1.png  
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
vba, μορφοποίηση


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Μορφοποίηση γραμμών πίνακα και αυτόματη συνάρτηση υπό όρους άλλου κελιού DJTAKIS_7 Excel - Ερωτήσεις / Απαντήσεις 7 28-10-16 20:10
[Συναρτήσεις] Ενημέρωση μιας λίστας από μια άλλη λίστα ενός άλλου φύλλου εργασίας labpanag Excel - Ερωτήσεις / Απαντήσεις 2 06-12-12 16:14
[Συναρτήσεις] Κλείδωμα κελιού skomat Excel - Ερωτήσεις / Απαντήσεις 4 31-10-12 08:34
[Μορφοποίηση] άθροισμα κελιών - κελιού με μικτό περιεχόμενο skapet155 Excel - Ερωτήσεις / Απαντήσεις 4 09-09-11 15:55


Η ώρα είναι 00:54.