Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Excel07] Δημιουργία κουμπιού (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/4939-dimioyrgia-koympioi.html)

stam75 07-07-18 17:20

Δημιουργία κουμπιού
 
Καλησπέρα στο φόρουμ!
Έχω 2 βιβλία excel στα οποία δουλεύω στο γραφείο.
Σκέφτομαι να τα κάνω ένα για να είναι όλα τα δεδομένα της δουλειάς μου μαζί.
Η ερώτησή μου είναι η εξής, μπορώ να έχω ένα κουμπάκι (βασικά το ίδιο κουμπάκι) σε όλα τα φύλλα του βιβλίου; Ώστε όταν το πατάω να μου εμφανίζει σε λίστα όλες τις ονομασίες φύλλων του βιβλίου (αυτό γνωρίζω ότι είναι εύκολο με δεξί κλικ στα βελάκια κάτω αριστερά).
Όμως, σκέφτομαι πως θα μου ήταν πολύ πιο χρήσιμο πατώντας το κουμπί, να ανοίγει ένα παράθυρο το οποίο να περιλαμβάνει την ονομασία του κάθε φύλλου σε μία σειρά και κάτω από την ονομασία του κάθε φύλλου να έχω σε λίστα όλες τις περιοχές που έχω ονομάσει και κλικάροντας επάνω τους να με οδηγούν στον προορισμό.
Πόσο εφικτό είναι αυτό;
Ευχαριστώ

kapetang 08-07-18 13:08

1 Συνημμένο(α)
Καλησπέρα

Σταμάτη, δες μια πρόταση στο συνημμένο.

1) Στο Module1 έχω προσθέσει τη διαδικασία CreateLinks

2) Στο βιβλίο έχω προσθέσει το φύλλο Links.

3) Στα άλλα φύλλα πρόσθεσα ένα κουμπί.

Πατώντας το κουμπί εκτελείται ο κώδικας της διαδικασίας CreateLinks, ο οποίος κάνει ενεργό το φύλλο Links και το συμπληρώνει με υπερσυνδέσεις προς τις περιοχές των ονομάτων.

stam75 08-07-18 14:38

Καλησπέρα Γιώργο και σε ευχαριστώ πολύ για την πρόταση σου και τον χρόνο που διέθεσες.
Θα το δουλεύω στον υπολογιστή αργότερα και θα σε ενημερώσω.

stam75 08-07-18 17:30

Γιώργο πολύ ωραία η λύση που προτείνεις σε ευχαριστώ πολύ. Υπάρχει περίπτωση να δημιουργούνται ως σύνδεσμοι οι ονομασίες των περιοχών κι όχι τα διακριτικά των στηλών/σειρών;
Δηλαδή στο φύλλο Links αντί για A1:C11 να παίρνω Name1;
Εκτός κι αν θέλει αρκετή δουλίτσα όποτε το αφήνουμε.
Και πάλι σε ευχαριστώ πολύ

kapetang 08-07-18 18:17

1 Συνημμένο(α)
Σταμάτη, δες το συνημμένο.

stam75 08-07-18 18:42

Μπράβο Γιώργο άψογο είναι τέλειο! Σε υπέρ ευχαριστώ!

kapetang 08-07-18 18:58

Να είσαι καλά!

stam75 09-07-18 12:42

1 Συνημμένο(α)
Γεια σας και πάλι!
Για το συγκεκριμένο ζητούμενο που έδωσε πολύ χρήσιμη λύση ο Γιώργος βρήκα κι άλλη εκδοχή στην οποία κάνει ακριβώς αυτό που ζητούσα αρχικά.
Όμως, όταν αντιγράφω τον κώδικα στο κανονικό βιβλίο μου και πάω να δουλέψω με το κουμπί, όταν κάνω κλικ σε ένα από τα φύλλα του βιβλίου μου πετάει

Runtime error '1004':
Method 'Range' of object '_Global' failed

και όταν πατάω debug
μου δείχνει το παρακάτω (με κίτρινο φόντο τα κόκκινα γράμματα.)

Κώδικας:

Private Sub lbxSheets_Click()
  Dim Nme As Name
  Me.lbxNamedRanges.Clear
  For Each Nme In ThisWorkbook.Names
    If Range(Nme).Parent.Name = Me.lbxSheets.Value Then Me.lbxNamedRanges.AddItem Nme.Name
  Next Nme
End Sub

Γνωρίζει κάποιος τι ακριβώς συμβαίνει;

Spirosgr 09-07-18 14:12

1 Συνημμένο(α)
Πήγαινε πίσω στην vba, πάτα το κουμπί της εικόνας και πες μου ποιές βιβλιοθήκες
είναι ενεργοποιημένες.

stam75 09-07-18 14:18

1 Συνημμένο(α)
Μόνο όσα είναι επιλεγμένα στην φωτογραφία!


Η ώρα είναι 11:31.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2