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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 08-02-13, 21:51
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή Τιμή σε κελί με checkbox

Καλησπέρα σε όλη την παρέα

Το ερωτημα μου απόψε είναι σχετικό με το checkbox.

Αυτό που προσπαθώ να κάνω είναι όταν τσεκάρω το checkbox να παίρνει ένα κελί μια τιμή η οποία θα είναι κάποιος τύπος και όταν το ξετσεκάρω να σβήνει η τιμή

Για παράδειγμα αυτό που κατάφερα να φτιάξω είναι αυτό
Private Sub CheckBox1_Click()
Range("A1").FormulaR1C1 = "=TODAY()"
End Sub

Αλλα είτε το τσεκάρω ειτε το ξετσεκάρω παίρνει πάντα την τιμη

Προσπαθησα να βρω βοήθεια στο excel αλλα δεν τα κατάφερα

Σας ευχαριστώ εκ των προτέρων
Απάντηση με παράθεση
  #2  
Παλιά 08-02-13, 22:08
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Μανώλη αν σε εξυπηρετεί το check box από τα στοιχεία Φόρμας, δεν χρειάζεται VBA.
Δες το συνημμένο.

Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xls CheckBox.xls (23,5 KB, 99 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 08-02-13, 22:52
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Θανάση σε ευχαριστώ για την λύση που μου πρότεινες.
Με εξυπηρετεί και θα την χρησιμοποιήσω

Εχω δυο ερωτήσεις

Η πρώτη είναι εκτος να τα τσεκάρω και να ξετσεκάρω ενα-ενα ,αν μπορώ και όλα μαζί.

Και η δεύτερη επειδή εχω 50 εγγραφές προς το παρών αν μπορώ να τα δημιουργήσω ολα μαζί. Δοκίμασα να συρω το κελί που περιέχει το check box προς τα κάτω αλλα μου δίνει σε όλα τα κελιά συνδεση στο κελί $C$4 , επίσης δοκίμασα και $C4 και C4 αλλα τίποτα
Απάντηση με παράθεση
  #4  
Παλιά 08-02-13, 22:54
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

ξεχασα το αρχείο
Συνημμένα Αρχεία
Τύπος Αρχείου: xls CheckBox.xls (53,0 KB, 83 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 09-02-13, 02:30
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Μανώλη ο παρακάτω κώδικας δημιουργεί 20 CheckBoxes στα κελιά Q1:Q20 (προσάρμοσέ την περιοχή στις ανάγκες σου) και καταχωρεί την τιμή FALSE δηλαδή όχι τσεκαρισμένα
Πατώντας το CheckBox που καλύπτει το Q3 αλλάζει το περιεχόμενο του κελιου Q3 από FALSE σε TRUE
Κάνοντας εισαγωγή κελιών ή γραμμών μεταξύ 5 και 6 τα check boxes μετατοπίζονται και προσαρμόζουν την σύνδεσή τους.

Κώδικας:
Sub Add_CheckBoxes()
Const Rng = "Q1:Q20"
Dim c As Range, b As OLEObject
Application.ScreenUpdating = False
ActiveSheet.Range(Rng).ColumnWidth = 1.5
For Each c In ActiveSheet.Range(Rng)
    c(, 1).Value = False
    Set b = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
            Left:=c.Left, Top:=c.Top, Width:=c.Width, Height:=c.Height)
    With b
        .Placement = xlMoveAndSize
        .LinkedCell = c(, 1).Address
        With .Object
            .BackStyle = fmBackStyleOpaque
            .Caption = ""
        End With
    End With
Next
Application.ScreenUpdating = True
End Sub
Απάντηση με παράθεση
  #6  
Παλιά 09-02-13, 12:56
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Θανάση σε ευχαριστώ πολύ για τις λύσεις που μου πρότεινες , με καλύπτουν απόλυτα.
Να είσαι πάντα καλά

Φιλικά
Απάντηση με παράθεση
  #7  
Παλιά 30-10-18, 21:33
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Καλησπέρα σε όλη την παρέα.

Με την βοήθεια του Θανάση έφτιαξα το αρχείο που επισυνάπτω.

Σε αυτό θα ήθελα μια μικρή βοήθεια.

1. Επιλέγουμε την περιοχή που θέλουμε με την γραμμη του κώδικα Const Rng = "Q1:Q20".
Εαν θέλουμε να επιλέξουμε μαζί περισσοτερες περιοχές πχ B2:B10 , D2:D10 & F2:F10 πως μπορεί να γίνει ?

2. Oταν τικάρουμε παραπάνω απο 1 σε κάθε περιοχή (βαθμολογητης - επίπεδο) υπάρχει κάποιος τρόπος να μας ειδοποιεί πχ με Μορφοποίηση υπό όρους. ?

3. Κατα το άνοιγμα και το κλείσιμο του αρχείου υπάρχει κάποια καθυστέρηση.
Σε αυτό μπορεί να γίνει κάποια βελτίωση?


Ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ΒΑΘΜΟΛΟΓΙΑ.zip (425,4 KB, 9 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 30-10-18, 23:40
Το 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
Προεπιλογή

Γειά σου Μάνο.
Η καθυστέρηση υπάρχει λόγω των check boxes...

Είναι απαραίτητο να υπάρχουν;
Δες μια πρόταση, με διπλό κλικ, στις σκιασμένες στήλες.

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

Βάζουμε στην αρχή στα consts, την γραμμή έναρξης (ισχύει για 1-255 ...εδώ 3)
και την γραμμή λήξης περιοχής (απεριόριστο ...εδώ 52)

Επεξήγηση:
Με το διπλό κλικ σε ένα κελί,
αν υπάρχει κενό, τότε βάζει ένα check,
μεταφέρει την τιμή και καθαρίζει όλα τα (υπόλοιπα) διπλανά κελιά.

Αν υπάρχει check, το καθαρίζει (διόρθωση για καταχώρηση εκ παραδρομής)

Σημείωση:
Στις στήλες f,h,j, χρησιμοποιήθηκε η γραμματοσειρά: Marlett με το γράμμα "a"
Μπορούμε να χρησιμοποιήσουμε και την: Wingdings 2 με το γράμμα "P" (Αγγλικό Πι, κεφαλαίο)
*Είναι πιο όμορφο...
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Βαθμολογία.xlsm (38,9 KB, 36 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Spirosgr : 30-10-18 στις 23:50. Αιτία: Προσθήκη Σημείωσης
Απάντηση με παράθεση
  #9  
Παλιά 31-10-18, 13:04
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Σπύρο, θα πρέπει να ξαναδείς τη γραμμή κώδικα:

If Target.Row < StartRow And Target.Row > End Row Then Exit Sub

Έχω τη γνώμη ότι το And θα πρέπει να γίνει Or
Απάντηση με παράθεση
  #10  
Παλιά 31-10-18, 13:16
Το 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
Προεπιλογή

Ναί θέλει Or.
Το And, μπήκε εκ παραδρομής...
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Απόλυτη τιμή σε κελί xristos Excel - Ερωτήσεις / Απαντήσεις 0 03-06-16 21:54
[Μορφοποίηση] Μορφοποίηση για όποιο κελί δεν περιέχει συγκεκριμένη τιμή αλλά όχι για τα κενά Skakinen Excel - Ερωτήσεις / Απαντήσεις 13 16-10-15 22:10
[Excel07] Συμπλήρωση κελιού με τιμή σε συγκεκριμένο κελί βάσει ημερομηνίας stam75 Excel - Ερωτήσεις / Απαντήσεις 13 08-10-15 17:32
[Συναρτήσεις] Τιμή κελί από φίλτρο Ρούλα Excel - Ερωτήσεις / Απαντήσεις 4 03-07-14 12:05


Η ώρα είναι 20:22.