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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-05-14, 14:43
Όνομα: ΠΕΡΙΚΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2014
Μηνύματα: 5
Προεπιλογή Εισαγωγή συνάρτησης σε πλαίσιο κειμένου

Καλημέρα σας,
συγχαρητήρια για την καλή δουλειά που κάνετε.
Εχω ενα πρόβλημα και θα ήθελα τα φώτα σας.
Σε ένα φύλλο εργασίας εχω εισάγει μια εικόνα και επάνω της εχω τοποθετήσει πλαίσια κειμένου.
Τα πλαίσια κειμένου γεμίζουν με τιμές που είναι αποθηκευμένες στο δεύτερο φύλλο εργασίας.
Μέχρι εδώ όλα καλά.
Στο δεύτερο φύλλο είναι αποθηκευμένες τιμές που περιέχουν δυο λέξεις π.χ. ZIM TARRAGONA.
Θέλω να μπορώ να τοποθετήσω σε δύο ξεχωριστά πλαίσια κειμένου του πρώτου φύλλου τις δύο αυτές λέξεις, δηλαδή σε ένα πλαίσιο κειμένου την λέξη ZIM και σε άλλο πλαίσιο την λέξη TARRAGONA.
Αν υποθέσουμε οτι οι λέξεις ZIM TARRAGONA βρίσκονται στο κελί Α! στο δεύτερο φύλλο, οι συναρτήσεις για να ξεχωριστούν οι λέξεις είναι: για την πρώτη λέξη
LEFT(Φύλλο2!A1;(FIND(" ";(Φύλλο2!A1)-1))
και για την δεύτερη λέξη
RIGHT(Φύλλο2!A1;(LEN(A1)-(FIND(" ";Φύλλο2!A1)))).
Οταν ενεργοποιώ το πλαίσιο κειμένου στο οποίο θέλω να βάλω την πρώτη λέξη και κλικάρω στην γραμμή εντολών δεν δέχεται την συνάρτηση.
Το ίδιο συμβαίνει και με την δεύτερη λέξη.
Βέβαια αν θέλω να βάλω και τις δύο λέξεις μαζί, δεν υπάρχει πρόβλημα, γιατί κλικάρω στην γραμμή εντολών, πάω στο δεύτερο φύλλο, κλικάρω επάνω στο α1 και ερχονται και οι δύο λέξεις σε ένα πλαίσιο κειμένου.
Το πρόβλημα είναι αν γίνεται να τοποθετηθεί συνάρτηση στη γραμμή εντολών για εισαγωγή στο πλαίσιο κειμένου μιας-μιας των λέξεων απο ένα κελί του δεύτερου φύλλου.
Ευχαριστώ
Απάντηση με παράθεση
  #2  
Παλιά 07-05-14, 17:05
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλησπέρα
=LEFT(Φύλλο2!A1;(FIND(" ";Φύλλο2!A1;1))) κ =RIGHT(Φύλλο2!A1;(LEN(Φύλλο2!A1)-(FIND(" ";Φύλλο2!A1))))
Θανάσης
Απάντηση με παράθεση
  #3  
Παλιά 07-05-14, 18:31
Όνομα: ΠΕΡΙΚΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2014
Μηνύματα: 5
Προεπιλογή

Αγαπητέ Θάνο,
σε ευχαριστώ για την άμεση απάντηση, αλλά το θέμα δεν είναι ποιά συνάρτηση χρειάζεται.
Την συνάρτηση την γνωρίζω.
Το πρόβλημα είναι οτι όταν κάνω ενεργό το πλαίσιο κειμένου και πηγαίνω στην γραμμή εντολών και γράφω π.χ. το "=MID(A1;1;4)" προκειμένου να έλθει το περιεχόμενο του Α1 μέσα στο πλαίσιο κειμένου, μόλις πατήσω ENTER βγάζει μια ταμπέλα που λέει "το κείμενο που έχετε εισαγάγει δεν αποτελεί έγκυρη αναφορά ή όνομα που έχει ορισθεί".
Η μόνη λύση που έχω βρεί είναι να βάζω την συνάρτηση σε κάποιο κελί του φύλλου εργασίας και μετά να τοποθετώ το περιεχόμενο αυτού του κελιού στο πλαίσιο κειμένου.
Είναι σαν να πηγαίνω Αθήνα-Πειραιά μέσω Σουνίου.
Και πάλι σε ευχαριστώ.
Απάντηση με παράθεση
  #4  
Παλιά 07-05-14, 21:13
Το 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.402
Προεπιλογή

Καλησπέρα
Περικλή καλώς ήρθες στην παρέα
Δεν είναι απαραίτητο να χρησιμοποιηθούν ακραίες λύσεις σε απλά θέματα όπως αυτό.
Η μόνη σωστή διαδρομή για το συγκεκριμένο λεωφορείο είναι μέσω Σουνίου
Απάντηση με παράθεση
  #5  
Παλιά 08-05-14, 07:22
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλημέρα
Περικλή ανέβασε δείγμα αρχείου, για να δούμε τα πλαίσια κειμένου, είναι στο φύλλο ή σε φόρμα;
Θανάσης
Απάντηση με παράθεση
  #6  
Παλιά 08-05-14, 08:10
Το 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.402
Προεπιλογή

Καλημέρα
Θανάση
"Σε ένα φύλλο εργασίας εχω εισάγει μια εικόνα και επάνω της εχω τοποθετήσει πλαίσια κειμένου."
Στο φύλλο είναι επάνω σε εικόνα.
Απάντηση με παράθεση
  #7  
Παλιά 08-05-14, 09:33
Όνομα: ΠΕΡΙΚΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2014
Μηνύματα: 5
Προεπιλογή

Σωστός ο Σπύρος.
Στο φύλλο επάνω είναι η εικόνα.
Η εικόνα είναι ένα εντυπο που συμπληρώνεται με το χέρι.
Την σκανάρισα και την έκανα εισαγωγή σε ένα βιβλίο εργασίας του excel.
Οπου έπρεπε να εισαχθούν δεδομένα τοποθέτησα πλαίσια κειμένου.
Στο δεύτερο φύλλο έβαλα τα δεδομένα που θα εισαχθούν στα πλαίσια κειμένου της εικόνας του πρώτου φύλλου.
Συνέδεσα τα πλαίσια κειμένου με τα αντίστοιχα κελιά του δεύτερου φύλλου, από όπου ερχονται τα δεδομένα.
Προέκυψε όμως στην πορεία, κάποια κελιά του δεύτερου φύλλου να έχουν δύο λέξεις, ενώ στα πλαίσια έπρεπε να μπούν σε ξεχωριστά πλαίσια.
Τις συναρτήσεις διαχωρισμού τις γνωρίζω.
Το πρόβλημα είναι οτι δεν τις δέχεται (δεν μπορούν να συνδεθούν) στα πλαίσια κειμένου.
Ετσι αναγκάζομαι να υπολογίζω τον διαχωρισμό των λέξεων σε κάποια κελιά του δεύτερου φύλλου και από εκεί να τα μεταφέρω στα πλαίσια κειμένου.
Ρωτώ λοιπόν αν υπάρχει τρόπος να εισαχθεί απευθείας κάποια συνάρτηση μέσα σε πλαίσιο κειμένου.
Και πάλι ευχαριστώ
Απάντηση με παράθεση
  #8  
Παλιά 08-05-14, 10:00
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.737
Προεπιλογή

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

Περικλή, μια υλοποίηση του ζητούμενου θα μπορούσε να γίνει με κώδικα.

Δες το επισυναπτόμενο αρχείο

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm FillTextBoxes.xlsm (21,9 KB, 22 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 08-05-14, 10:20
Όνομα: ΠΕΡΙΚΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2014
Μηνύματα: 5
Προεπιλογή

Γιώργο σε ευχαριστώ για την απάντηση.
Στην εικόνα του πρώτου φύλλου υπάρχουν περίπου 80 πλαίσια κειμένου.
Οπως καταλαβαίνεις είναι χρονοβόρο να φτιάξω κώδικα για όλα αυτά.
Παρεπιπτόντως ο κώδικας που μου έστειλες δουλεύει άψογα.
Το ερώτημά μου όμως, που δεν έχει απαντηθεί είναι:
Μπορούν να εισαχθούν συναρτήσεις (χωρίς την χρήση VBA) μέσα σε πλαίσια κειμένου και εάν ναι, πώς?
Και πάλι ευχαριστώ.
Απάντηση με παράθεση
  #10  
Παλιά 08-05-14, 11:45
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.249
Προεπιλογή

Καλημέρα!

Σε καμία περίπτωση δεν μπορεί να υπολογιστεί μια συνάρτηση σε πλαίσιο κειμένου είτε αυτό είναι πλαίσιο κειμένου της εφαρμογής είτε ActiveX.

Μπορούμε όμως να περάσουμε τις συναρτήσεις σε μια στήλη και να συνδέσουμε τα πλαίσια κειμένου με τα κελιά της στήλης αυτής.

Πως; Επιλέγουμε το πλαίσιο κειμένου, κάνουμε κλικ στη γραμμή τύπων και επιλέγουμε το κελί που θέλουμε να συνδέσουμε.

Για όποιον ενδιαφέρεται, παραθέτω παρακάτω έναν κώδικα VBA ο οποίος:

  • Δημιουργεί και συνδέει τα πλαίσια κειμένου με τα κελιά της περιοχής A2:A100 (που θα μπορούσαν να περιέχουν τις συναρτήσεις)
  • Μετονομάζει το κάθε πλαίσιο κειμένου σε "Textbox For " & τη διεύθυνση του κελιού με το οποίο συνδέεται.
  • Τοποθετεί τα πλαίσια κειμένου στα διπλανά κελιά της περιοχής A2:A100

Κώδικας:
Sub CreateTextBoxes()
    Dim shp As Shape, rng As Range, c As Range
    Set rng = Range("A2:A100")
    For Each c In rng
        Set shp = ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 0, 0, 5, 5)
        shp.Name = "TextBox For " & c.Address(False, False)
        shp.Top = c.Top
        shp.Left = c.Offset(, 1).Left
        shp.Width = c.Offset(, 1).Width
        shp.Height = c.Height
        shp.OLEFormat.Object.Formula = "=" & c.Address
    Next
End Sub
Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Σύνθετο πλαίσιο κειμένου asterix Access - Ερωτήσεις / Απαντήσεις 5 26-09-14 19:17
[Γενικά] Πλαίσιο κειμένου Activex gfevran Excel - Ερωτήσεις / Απαντήσεις 2 20-01-14 10:46
Εισαγωγή Συνάρτησης σε τιμές πεδίου kostaskalam Access - Ερωτήσεις / Απαντήσεις 4 11-07-11 21:00
[ Φόρμες ] Ενημέρωση πλαίσιο κειμένου ΚΩΣΤΑΣ2 Access - Ερωτήσεις / Απαντήσεις 5 20-06-11 20:27
Εισαγωγή Στοιχείων από ένα πλαίσιο κειμένου Ghost_carp Access - Ερωτήσεις / Απαντήσεις 5 21-10-09 20:09


Η ώρα είναι 04:07.