Jump to content
  • Revit - Μαθήματα BIM
GeorgeS

Excel - απορίες, βοήθεια επί του προγράμματος

Recommended Posts

με vba γίνεται σίγουρα φίλε. Με τύπους δύσκολο το βλέπω...

Share this post


Link to post
Share on other sites

gnusselt καλημέρα!

 

Δεν είναι εκ των προτέρων δυνατό να ορίσεις τα κλειδωμένα κελιά σε ένα Φύλλο του Excel.

 

Μπορείς να κάνεις εύκολα αυτό που θες, μέσω VB, με τη συνάρτηση Worksheet_Change. Κατέβασε το συνημμένο ή πέρνα την παρακάτω συνάρτηση στον κώδικα του Φύλλου που σε ενδιαφέρει:

 

---

 

Private Sub Worksheet_Change(ByVal Target As Range)

 

Dim pass As String

 

pass = "password"

 

If Target.Cells.Count > 1 Or IsEmpty(Target) Or Target.Address <> "$A$1" Then Exit Sub

 

If Target.Address = "$A$1" Then

If ActiveSheet.ProtectContents = True Then

ActiveSheet.Unprotect Password:=pass

End If

Range("a:a").Locked = False

Range("a:a").Interior.ColorIndex = 0

Cells(1, 1).Interior.ColorIndex = 45

If Val(Cells(1, 1)) > 1 Then

Range(Cells(2, 1), Cells(Int(Val(Cells(1, 1))), 1)).Locked = True

Range(Cells(2, 1), Cells(Int(Val(Cells(1, 1))), 1)).Interior.ColorIndex = 36

End If

End If

 

ProtectSheet:

ActiveSheet.Protect Password:=pass

 

 

End Sub

 

 

----

 

Όπως ξέρεις ένα κλειδωμένο κελί κλειδώνει αληθινά μόνο όταν το Φύλλο είναι προστατευμένο. Όρισε το password σου στη μεταβλητή mypass και δοκίμασε τη συνάρτηση σε ένα αρχικώς ξεκλείδωτο Φύλλο.

 

Αφού δώσεις τιμή στο κελί Α1, η συνάρτηση θα κλειδώσει όλα τα κελιά από Α2 έως εκεί που υποδεικνύει ο αριθμός στο Α1 και θα τα χρωματίσει με κίτρινο.

Στη συνέχεια θα προστατεύσει το φύλλο με password ίσο με αυτό που όρισες.

 

Για τιμή Α1 < 2, πχ 0 ή 1, το Φύλλο ξεκλειδώνει ολόκληρο.

 

Δοκίμασέ το!

 

Επικοινώνησε μαζί μας για περαιτέρω δωρεάν συμβουλές επί του θέματος :

http://www.extreme-excel.net/tiprequest.php

 

 

 

 

ΕΡΩΤΗΣΗ

 

Έστω στο κελί Α1 η τιμή 5 (αριθμός). Θέλω το excel να "κλειδώνει" την εισαγωγή αριθμού στα κελιά Α2,Α3,Α4,Α5, δηλ. στα επόμενα 4 κελιά.

Ομοίως αν π.χ. ο αριθμός ήταν το 2 το excel να μην επιτρέπει την εισαγωγή αριθμού στο κελί Α2.

 

Κάποια ιδέα; Ευχαριστώ για τις απαντήσεις σας παίδες.

kleidoma.zip

Share this post


Link to post
Share on other sites

Καλημέρα σε όλους και όλες.

Θέλω να κανω μια ερώτηση σχετικά με το πρόγραμμα excell.

Ας υποθέσουμε ότι έχουμε έναν πίνακα ως εξής

value A value B value C ... value N

value 1 1 2 3 k

value 2 4 5 6 l

value 3 7 8 9 m

,,,

value n

 

 

και θέλουμε να τον μετατρέψουμε σε λίστα με τρεις στηλες δηλ.

value 1 value A 1

value 1 value B 2

value 1 value C 3

...

value 1 value N κ

value 2 value A 4

value 2 value B 5

value 2 value C 6

 

κλπ

Αυτό μπορεί να γίνει με κάποιον αυτόματο τρόπο? Είναι σαν να έχω έναν συγκεντρωτικό πίνακα και να θέλω να τον κάνω πάλι λίστα

Ευχαριστώ

 

Παρατήρηση: Πριν αναρτήσετε οποιοδήποτε μήνυμά σας, χρησιμοποιείστε την "Αναζήτηση" για την ύπαρξη τυχόν όμοιων θεμάτων.

Το μήνυμά σας μεταφέρθηκε στο παρόν θέμα.

Παρακαλώ διαβάστε τους Κανόνες Συμμετοχής!

Ευχαριστώ, ilias

Share this post


Link to post
Share on other sites

Maria Mar, ουσιαστικά αυτό που θέλεις είναι

1. να μεταφέρεις την οριζόντια γραμμή των δεδομένων 1, 2, 3, ..., k, σε κατακόρυφη θέση

2. να μεταφέρεις τηνοριζόντια γραμμή των δεδομένων valueA, valueB, valueC, ..., valueN, επίσης σε κατακόρυφη θέση.

 

Και τα δύο γίνονται εύκολα επιλέγοντας πρώτα την γραμμή που θέλεις να αλλάξεις και μετά με την Copy/Paste_special... και μετά tranpose ή αντιμετάθεση (ή κάπως έτσι, την τελευταία κάτω δεξιά επιλογή στο paste_special).

 

Αυτή η δυνατότητα υπάρχει και σε εντολή/συνάρτηση του excel.

Πας Insert/Function , από το category διαλέγεις Look_up&Reference, και βρίσκεις την συνάρτηση Transpose

Share this post


Link to post
Share on other sites

Ευχαριστώ πολύ για την απαντηση.

Ξερετε αν υπάρχει κάποιος πιο αυτόματος τρόπος για πολύ μεγάλους πίνακες, όπου δεν μπορεί να γίνει η διαδικασία αναστρέφοντας μία μία τις στήλες

Share this post


Link to post
Share on other sites

Καλή σας μέρα.

 

Αυτό που ζητάτε μπορεί να γίνει με την function TRANSPOSE.

 

Γίνεται αυτόματα αρκεί να διαβάσετε με προσοχή τις οδηγίες που δίνει η βοήθεια του Excel.

 

Περισσότερες πληροφορίες θα βρείτε και εδώ.

 

Εναλλακτικά και εδώ.

Share this post


Link to post
Share on other sites

Αγαπητή Μαρία,

 

Δεν είμαι σίγουρος πως έχεις διατυπώσει με σαφήνεια την απορία σου γι' αυτό και ο κόσμος προτείνει (σωστά) τη συνάρτηση Transpose.

 

Ποιές οι διαστάσεις του αρχικού πίνακα; Είναι μ x ν και θες να γίνει ν x μ ? Τότε Transpose (Aντιμετάθεση).

 

Φαντάζομαι όμως πως χρειάζεσαι κάτι άλλο, κάτι σαν δημιουργία πίνακα συνδυασμών και αυτό γίνεται με χρήση Συγκεντρωτικού Πίνακα.

 

Στις Γραμμές του πρέπει να μπαίνουν οι τιμές 1->n και στα Δεδομένα (data) οι τιμές Α->Ν. Η διαδικασία αυτοματοποιείται με χρήση δυναμικών περιοχών που "διαβάζουν" αυτόματα τη διάσταση του πίνακα δεδομένων.

 

Κοίτα το συνημμένο "Values.zip" στο κάτω μέρος του post. Θα δώσει, πιστεύω, μια αρχική απάντηση στο ερώτημά σου. Ο πινακας του Φύλλου "Pivot" έχει παραχθεί αυτόματα με βάση τις τιμές του Φύλλου "Dedomena".

 

Πληροφορίες για τους συγκεντρωτικούς πίνακες θα βρεις σε όλα τα καλά sites (MrExcel, Cpearson, OzGrid, Contextures, ... κλπ) αλλά και στο δικό μας: http://www.extreme-excel.net/tips.php?tc=31

 

Αυτά!

Values.zip

Share this post


Link to post
Share on other sites

παιδιά θέλω την βοήθεια σας στο excel...

θέλω να κάνω μια λίστα η οποία να έχει αρίθμηση του τύπου: 00.01, 00.02, 00.03, 01.01, 01.02, 01.03, 02.01, 02.02, 02.03 κλπ και θέλω να μπορώ να προσθέτω/αφαιρώ γραμμές (rows) και η αρίθμηση να ανανεώνεται αυτόματα.

Πως γίνεται;

Share this post


Link to post
Share on other sites

πολυ απλο.θα βαλεις την συναρτηση να προσθετει το προηγουμενο κελι(της ιδιας στηλης) με το 0.01

θα πας ας πουμε στο κελι α2.θα εισαγεις συναρτηση (= θα τσιμπησεις το κελι α1 με το ποντικι+0,01)

μετα θα κανεις copy κελι α2 σε ολα τα υπολοιπα κελια της στηλης

Share this post


Link to post
Share on other sites

δεν είναι καλή λύση γιατί αν προσθέσεις ή αφαιρέσεις γραμμές η αρίμθηση έχει ανακολουθίες.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.