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