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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 29-04-10, 10:16
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή Αυτόματη συμπλήρωση κελιών

Παιδιά καλημέρα,
Θα ήθελα την βοήθειά σας σε κάτι,
Έστω ότι έχω «ορίσει περιοχές» με το όνομα «ΓΡΑΜΜΑΤΑ» και «ΑΡΙΘΜΟΙ» (Α2-Β3) στο φύλλο [ΓΡΑΜΜΑΤΑ-ΑΡΙΘΜΟΙ]
Αναρωτιέμαι,
Εάν θα μπορούσα στο φύλλο [ΛΙΣΤΑ] όταν επιλέγω από πτυσσόμενη λίστα στο (Α2) την τιμή «ΑΒΓ» τότε στο (Β2) να συμπληρωθούν αυτόματα οι αριθμοί (123), και αντίστοιχα όταν (Α2=ΔΕΖ) τότε ΑΥΤΟΜΑΤΑ το (Β2=123).
Σημ. τις τιμές ΑΡΙΘΜΟΙ στο κελί (Β2) θα μπορούσα να τους έχω και εκτός πτυσσόμενης λίστας (σε απλό κελί-στήλη).
Ευχαριστώ πολύ
Πάνος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Αυτόματη συμπλήρωση κελιού.xls.zip (4,7 KB, 56 εμφανίσεις)
Τύπος Αρχείου: zip Αυτόματη συμπλήρωση κελιού.xlsx.zip (7,4 KB, 25 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 29-04-10, 18:40
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Πάνο καλησπέρα!

Δες 2 διαφορετικές προσεγγίσεις στο συνημμένο παράδειγμα.

Η μία με χρήση VBA και η χρήση τύπων.

Για τη λύση με χρήση VBA πέρασε τον παρακάτω κώδικα στη λειτουργική μονάδα
του φύλλου "ΛΙΣΤΑ":
Κώδικας:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim icol%, c As Range
    If Target.Column > 2 Or Target.Count > 1 Then Exit Sub
    If Target.Validation.Value Then
        icol = IIf(Target.Column = 1, 1, -1)
        Set c = Tabelle1.Range(Cells(2, Target.Column).Address, _
                               Cells(1000, Target.Column).Address).Find(Target.Value).Offset(, icol)
        If Not c Is Nothing Then
            Application.EnableEvents = False
            Target.Offset(, icol) = c
            Application.EnableEvents = True
        End If
    End If
End Sub

Ό κώδικας αυτός προϋποθέτει οι στήλες με τα Dropdown να έχουν την ίδια διάταξη
όπως στο συνημμένο σου.
Το όνομα Tabelle1 είναι το κωδικό όνομα του φύλλου "ΓΡΑΜΜΑΤΑ-ΑΡΙΘΜΟΙ" έτσι όπως εμφανίζεται στον VBE (αναλόγως την γλώσσα του Office, το συναντάμε σαν Sheet1, Tabelle1, ή Φύλλο1 κτλ.)


Για τη λύση με χρήση τύπων θα χρειαστείς 4 στήλες (βλ.συνημμένο για περισσότερες λεπτομέρειες).
με τους τύπους (Excel 2007):

Για την πρώτη στήλη (A):
Κώδικας:
=IFERROR(INDEX(ΑΡΙΘΜΟΙ;MATCH(A2;ΓΡΑΜΜΑΤΑ;0));"Δεν υπάρχει")
Για τη δεύτερη στήλη (D):
Κώδικας:
 =IFERROR(INDEX(ΓΡΑΜΜΑΤΑ;MATCH(D2;ΑΡΙΘΜΟΙ;0));"Δεν υπάρχει")
Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm OnChange.xlsm (210,5 KB, 144 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 30-04-10, 07:56
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

Τάσο σε ευχαριστώ πάρα πολύ,
για άλλη μια φορά "καθάρισες".
Να σε παρακαλέσω όμως κάτι, είπες:"Για τη λύση με χρήση VBA πέρασε τον παρακάτω κώδικα στη λειτουργική μονάδα του φύλλου "ΛΙΣΤΑ". Εάν μπορείς να δώσεις περισσότερες πληροφορίες πάνω σε αυτό (πχ. που είναι η λειτουργική μονάδα;) καθώς δεν έχω ξαναασχοληθεί με VBA.
Απάντηση με παράθεση
  #4  
Παλιά 30-04-10, 08:13
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

οκ Τάσο βλέπω το συνημμένο σου. νομίζω θα βγάλω άκρη. Σ' ευχαριστώ
Απάντηση με παράθεση
  #5  
Παλιά 30-04-10, 08:18
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Καλημέρα!

Με δεξί κλικ πάνω στην καρτέλα "ΛΙΣΤΑ" επιλέγεις "Προβολή κώδικα"

Αυτόματη συμπλήρωση κελιών-showsheetclass.jpg


Στο παράθυρο που θα εμφανιστεί επικόλλησε τον κώδικα και αποθήκευσε το βιβλίο.

Αυτόματη συμπλήρωση κελιών-vbe.jpg



Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 30-04-10, 13:06
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

Σε ευχαριστώ πολύ Τάσο
καλή σου ημέρα
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Αυτόματη συμπλήρωση κελίων tonisgolf Excel - Ερωτήσεις / Απαντήσεις 1 10-05-16 17:29
[Γενικά] Αυτόματη συμπλήρωση κελιών mp3-GR Excel - Ερωτήσεις / Απαντήσεις 9 08-02-16 10:25
[Μορφοποίηση] Αυτόματη συμπλήρωση κελιών με λογική YannisC Excel - Ερωτήσεις / Απαντήσεις 5 13-12-13 15:57
[Συναρτήσεις] Αυτόματη συμπλήρωση κελιών rmaria Excel - Ερωτήσεις / Απαντήσεις 2 25-11-12 21:59
[Συναρτήσεις] Αυτόματη συμπλήρωση κάποιων κελιών. soctama Excel - Ερωτήσεις / Απαντήσεις 7 22-10-11 10:38


Η ώρα είναι 14:59.