Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 28-05-16, 06:06
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης 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  
Απάντηση με παράθεση