Μετάβαση στο κύριο περιεχόμενο
 

Πώς να συγχρονίσετε τις αναπτυσσόμενες λίστες σε πολλά φύλλα εργασίας στο Excel;

Συγγραφέας: Siluvia Τελευταία τροποποίηση: 2022-10-14

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

Συγχρονίστε αναπτυσσόμενες λίστες σε πολλά φύλλα εργασίας με κώδικα VBA


Συγχρονίστε αναπτυσσόμενες λίστες σε πολλά φύλλα εργασίας με κώδικα VBA

Για παράδειγμα, οι αναπτυσσόμενες λίστες είναι σε πέντε φύλλα εργασίας με όνομα Φύλλο1, Φύλλο2, ..., Φύλλο 5, για να συγχρονίσετε τις αναπτυσσόμενες λίστες σε άλλα φύλλα εργασίας σύμφωνα με την αναπτυσσόμενη επιλογή στο Φύλλο1, εφαρμόστε τον ακόλουθο κώδικα VBA για να το ολοκληρώσετε.

1. Ανοίξτε το Φύλλο1, κάντε δεξί κλικ στην καρτέλα του φύλλου και επιλέξτε Προβολή κωδικού από το δεξί κλικ στο μενού.

2. Στο Microsoft Visual Basic για εφαρμογές παράθυρο, επικολλήστε τον ακόλουθο κώδικα VBA στο Φύλλο 1 (Κωδικός) παράθυρο.

Κωδικός VBA: Συγχρονισμός αναπτυσσόμενης λίστας σε πολλά φύλλα εργασίας

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20220815
    Dim tSheet1 As Worksheet
    Dim tRange As Range
    Dim xRangeStr As String
    On Error Resume Next
    If Target.Count > 1 Then Exit Sub
    
    xRangeStr = "A2:A11"

    Set tRange = Intersect(Target, Range(xRangeStr))
    If Not tRange Is Nothing Then
        xRangeStr = tRange.Address
        Application.EnableEvents = False
        Set tSheet1 = ActiveWorkbook.Worksheets("Sheet2")
        tSheet1.Range(xRangeStr).Value = Target.Value
        Set tSheet1 = ActiveWorkbook.Worksheets("Sheet3")
        tSheet1.Range(xRangeStr).Value = Target.Value
        Set tSheet1 = ActiveWorkbook.Worksheets("Sheet4")
        tSheet1.Range(xRangeStr).Value = Target.Value
        Set tSheet1 = ActiveWorkbook.Worksheets("Sheet5")
        tSheet1.Range(xRangeStr).Value = Target.Value
        Application.EnableEvents = True
    End If
    
End Sub

:

1) Στον κωδικό, A2: A11 είναι το εύρος που περιέχει την αναπτυσσόμενη λίστα. Βεβαιωθείτε ότι όλες οι αναπτυσσόμενες λίστες βρίσκονται στο ίδιο εύρος σε διαφορετικά φύλλα εργασίας.
2) Φύλλο2, Φύλλο3, Φύλλο4 και Sheet5 είναι φύλλα εργασίας που περιέχουν αναπτυσσόμενες λίστες που θέλετε να συγχρονίσετε με βάση την αναπτυσσόμενη λίστα στο Φύλλο1.
3) Για να προσθέσετε περισσότερα φύλλα εργασίας στον κώδικα, προσθέστε τις ακόλουθες δύο γραμμές πριν από τη γραμμή "Application.EnableEvents = True", μετά αλλάξτε το όνομα του φύλλου "Sheet5” στο όνομα που χρειάζεστε.
Set tSheet1 = ActiveWorkbook.Worksheets("Φύλλο5")
tSheet1.Range(xRangeStr).Value = Target.Value

3. Πάτα το άλλος + Q πλήκτρα για να κλείσετε το Microsoft Visual Basic για εφαρμογές παράθυρο.

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


Επίδειξη: Συγχρονισμός αναπτυσσόμενων λιστών σε πολλά φύλλα εργασίας στο Excel

Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

🤖 Kutools AI Aide: Επανάσταση στην ανάλυση δεδομένων με βάση: Ευφυής Εκτέλεση   |  Δημιουργία κώδικα  |  Δημιουργία προσαρμοσμένων τύπων  |  Αναλύστε δεδομένα και δημιουργήστε γραφήματα  |  Επίκληση Λειτουργιών Kutools...
Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων   |  Διαγραφή κενών γραμμών   |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων   |   Γύρος χωρίς φόρμουλα ...
Σούπερ Αναζήτηση: VLookup πολλαπλών κριτηρίων    VLookup πολλαπλών τιμών  |   VLookup σε πολλά φύλλα   |   Ασαφής αναζήτηση ....
Σύνθετη αναπτυσσόμενη λίστα: Γρήγορη δημιουργία αναπτυσσόμενης λίστας   |  Εξαρτημένη αναπτυσσόμενη λίστα   |  Πολλαπλή αναπτυσσόμενη λίστα ....
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  |  Συγκρίνετε εύρη και στήλες ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος   |  Προβολή σχεδίου   |   Μεγάλη Formula Bar    Διαχείριση βιβλίου εργασίας & φύλλου   |  Βιβλιοθήκη πόρων (Αυτόματο κείμενο)   |  Επιλογή ημερομηνίας   |  Συνδυάστε φύλλα εργασίας   |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών    Αποστολή email ανά λίστα   |  Σούπερ φίλτρο   |   Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων, ...)   |   50 + Διάγραμμα Τύποι (Gantt διάγραμμα, ...)   |   40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια, ...)   |   19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι, ...)   |   12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος, ...)   |   7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαίρεση κελιών, ...)   |   ... κι αλλα

Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου.  Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...


Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!