Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #31  
Παλιά 12-08-13, 20:35
Το 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
Προεπιλογή

Προσπάθησα να δώσω λύση με βάση το παράδειγμα σου και τα "σχόλια" στο βιβλίο The Wall
Υπάρχει κάτι άλλο που πρέπει να προσεχθεί ?
Λέει κάπου εκεί για πολλαπλά παράθυρα σε τοίχο και δεν το πρόσεξα ?
Η μέθοδος λειτουργεί πολύ καλά με τις αλλαγές τοίχων...
Σου έχει φέρει όλους τους τοίχους "περασμένους" στα κουφώματα και με το V επιλέγεις που θέλεις να γίνει πχ άνοιγμα
Απάντηση με παράθεση
  #32  
Παλιά 13-08-13, 09:22
Όνομα: Μπάμπης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-04-2013
Μηνύματα: 56
Προεπιλογή

Καλημέρα,

η αλήθεια είναι οτι δεν ειπα πουθενα οτι ενας τοιχος μπορει να έχει πάνω απο ένα παράθυρα αλλά:

1) Αν μπορούσε να έχει μόνο ένα δεν υπήρχε λόγος να τα έχω σε άλλο πίνακα.
2) Στον πινακα κουφώματα δεν μας εμποδίζει κανείς να έχουμε σε 2 παράθυρα ίδιο τοίχο
3) και τέλος είναι και λογικό ένας τοίχος να μπορεί να έχει πολλά παράθυρα! :)

Τελός πάντων ακόμα και έτσι δεν λύνεται το προβλημα σε ποιον τοίχο θα πάει το κάθε παράθυρο που ανήκει στον μεγάλο τοίχο που διαιρείται...
Εγω σκέφτηκα μια λύση αλλά επειδή δεν ξέρω VBA δεν μπορω να την γράψω σωστά...
θα είναι ένα LOOP το οποίο θα εξετάζει όλες τις εγγραφές στα κουφώματα:

for i = 1 to 50
if worksheets("Κουφώματα").Cells(i+23, 2) > worksheets("Τοίχοι").Cells(2, 7) then
worksheets("Κουφώματα").Cells(i+23, 2)=worksheets("Κουφώματα").Cells(i+23, 2)+1
if worksheets("Κουφώματα").Cells(i+23, 2) = worksheets("Τοίχοι").Cells(2, 7) then
if απόσταση απο αριστερά >μηκους διαίρεσης του τοίχου ή απόσταση απο δεξια<μηκους του 2ου τοίχου then
worksheets("Κουφώματα").Cells(i+23, 2)=worksheets("Κουφώματα").Cells(i+23, 2)+1


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

Ευχαριστώ
Απάντηση με παράθεση
  #33  
Παλιά 13-08-13, 13:30
Το 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
Προεπιλογή

Μπάμπη σαφώς και αυτά που λες στο 1 2 3 είναι σωστά...!
Ακόμα δεν έχει ψηφιστεί νόμος που να απαγορεύει 2 παράθυρα σε έναν τοίχο :)
Το θέμα να φτιάξουμε έναν κώδικα μπορεί να είναι από απλό έως σύνθετο αλλά...
για να γίνει αυτό πρέπει να κατανοήσω (όπως σου είπα και στο ξεκίνημα)
την δουλειά σου
Στο βιβλίο που έχει τις διευκρινήσεις σου (Wall) έτσι όπως είναι στημένο το φύλλο κουφώματα μου δίνει την εξής εντύπωση.
<<Αφού τελειώσουμε με τους τοίχους, πάμε στα κουφώματα επιλέγουμε ποιοι τοίχοι θα έχουν ανοίγματα από όλους τους τοίχους και τους "περνάμε" εκεί>>
Εκεί είδα ότι έχεις επιλέξει από τους τοίχους τους 2 3 5 8 9 για παράδειγμα και σε αυτούς κάνεις υπολογισμούς τους οποίους υπολογισμούς δεν γνωρίζω καν σε τι αναφέρονται τα αποτελέσματά τους
αυτό το ξέρεις μόνο εσύ...
Εδώ μπαίνει η μέθοδος που σου είπα πιο πάνω όπου επιλέξεις κατ' αρχήν ποιοι τοίχοι θα έχουν άνοιγμα
...το πόσα έρχεται μετά
Πιστεύω να καταλαβαίνεις τι ακριβώς εννοώ και να με βοηθήσεις για να σε βοηθήσω
Απάντηση με παράθεση
  #34  
Παλιά 15-08-13, 11:18
Όνομα: Μπάμπης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-04-2013
Μηνύματα: 56
Προεπιλογή

Καλημέρα,

Καταρχάς σε ευχαριστώ για την βοήθεια σου! Την εκτιμώ.
Αν κατάλαβα σωστά την μέθοδό σου δεν μπορούμε να έχουμε 2 παράθυρα σε ένα τοίχο...
Θα ήθελα να μου πεις αν ξέρεις γιατι δεν λειτουργεί το παρακάτω...

For i = 1 To 50
If Worksheets("Κουφώματα").Cells(i + 23, 2).Value > Worksheets("Τοίχοι").Cells(2, 7).Value Then
Worksheets("Κουφώματα").Cells(i + 23, 2).Value = Worksheets("Κουφώματα").Cells(i + 23, 2).Value + 1
End If
If Worksheets("Κουφώματα").Cells(i + 23, 2).Value = Worksheets("Τοίχοι").Cells(2, 7).Value Then
Worksheets("Κουφώματα").Cells(i + 23, 2).Value = "edw"
End If
Next i

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

Τι λάθος κάνω???
Απάντηση με παράθεση
  #35  
Παλιά 15-08-13, 21:43
Το 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
Προεπιλογή

Καλησπέρα
Ο κώδικας δεν δουλεύει με την μορφή αυτή για πολλούς και διάφορους λόγους
Θα πρέπει να γίνει ως εξής (και το γράφω περιφραστικά για να μου βάλεις στα κενά ... τις περιοχές και τα κελιά που πρέπει)
Κάπως έτσι
[Για κάθε κελί της περιοχής τάδε......που είναι πχ > από το κελί ......τάδε
Τότε πήγαινε στην περιοχή ......τάδε και βάλε σε κάθε κελί της που πληρεί την ιδιότητα (κριτήριο)
πχ την λέξη "edw" ]

και βέβαια όλο το κόλπο είναι να αποσαφηνιστεί τι εννοούμε ως κούφωμα μέσα στο φύλλο
Στην περιγραφή σου
<<όπως το σκέφτομαι θα εξετάζει αρχικά σε ποιο τοίχο ανήκει το κάθε *κούφωμα και αν
ανήκει σε τοίχο μετά τον τοίχο που διαιρέσαμε θα δίνει ένα νούμερο μεγαλύτερο, ενώ αν είναι το ίδιο θα δίνει τιμή εδώ...>>
*που βρίσκεται αυτό το κούφωμα μέσα στο φύλλο ποιο είναι (είναι κελί, σειρά) πως το περιγράφεις ;
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Διαίρεση βάσης kellis Access - Ερωτήσεις / Απαντήσεις 1 04-03-14 22:41
[Excel07] ΔΙΑΙΡΕΣΗ ΕΝΟΣ ΚΕΛΙΟΥ filanthi Excel - Ερωτήσεις / Απαντήσεις 1 11-11-13 03:35
Διαίρεση κειμένου ενός πεδίου gmax Access - Ερωτήσεις / Απαντήσεις 1 26-10-13 08:42
Διαίρεση τιμής ενός πεδίου gmax Access - Ερωτήσεις / Απαντήσεις 2 23-09-13 16:25
[Γενικά] Διαίρεση αριθμού με λεπτά της ώρας. Lefteris Excel - Ερωτήσεις / Απαντήσεις 4 17-05-11 15:10


Η ώρα είναι 13:39.