Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [VBA] Merge Cells (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/3888-merge-cells.html)

Spirosgr 24-10-15 18:56

Αναφέρεις ...
«Τι κερδίζουμε, πέρα απ' την κομψότητα του κώδικα, μ' αυτόν τον τρόπο; διότι ο κώδικας τρέχει και χωρίς αυτό

Μην πανικοβάλλεσαι, όλα καλά ...
Συζητάμε τα πάντα, αλλά, σε ... «επιτρεπτό βάθος» κατά την κρίση μου...
κάποιος άλλος, μπορεί να απαντήσει...σε ότι θέλει...

Χρήστος 24-10-15 19:02

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

kapetang 24-10-15 19:48

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

Στο χώρο των προγραμματιστών, κομψός θεωρείται ο λιτός κώδικας.

Και οι δύο γραμμές κώδικα:

SelectedRng.Parent.Range(c.Cells(i, 1), c.Cells(k - 1, 1)).Merge

Range(c.Cells(i, 1), c.Cells(k - 1, 1)).Merge

Είναι σωστές.

Προσωπικά προτιμώ τη δεύτερη επειδή είναι συντομότερη και σαφέστερη.

Τα κελιά c.Cells(i, 1), c.Cells(k - 1, 1) ανήκουν σε συγκεκριμένο φύλλο (το φύλλο στο οποίο έγινε η επιλογή) και συνεπώς το πρόθεμα SelectedRng.Parent είναι περιττό.

Μάλιστα μπορεί να δημιουργήσει και το ερωτηματικό: Ταυτίζεται το φύλλο SelectedRng.Parent με το φύλλο των κελιών c.Cells(i, 1), c.Cells(k - 1, 1);

Φιλικά/Γιώργος

Spirosgr 24-10-15 20:04

Θα συμφωνήσω, ως προς το πρώτο κομμάτι της παρατήρησης σου, Γιώργο...
Αν και ο «λιτός» θα πρέπει να είναι και πλήρης...
Τώρα το δεύτερο κομμάτι, όπως λες κι εσύ είναι υποκειμενικό...
Το γιατί «γράφτηκε» έτσι, είναι άλλου παπά ευαγγέλιο...


Η ώρα είναι 15:58.

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


Search Engine Optimization by vBSEO 3.3.2