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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 31-10-12, 08:40
Όνομα: ΑΛΕΞΑΝΔΡΟΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-05-2012
Μηνύματα: 44
Προεπιλογή Ενημέρωση κελιών σε δυο βιβλία!!

Καλημερα. Εχω δυο βιβλια σε excel π.χ. τα excel1 και excel2, και θελω απο ενα κελι στο excel1 στο φυλλο A1 τα δεδομενα που καταχορω χειρογραφα εκει, να περνιουνται αυτοματα και στο excel2 στο φυλλο A1 καθως επισης και αντιστροφα!!
Απάντηση με παράθεση
  #2  
Παλιά 31-10-12, 10:49
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!
Αγαπητέ Αλέξανδρε, το ζητούμενο σου δεν μπορεί να επιτευχθεί με συναρτήσεις.

Σου επισυνάπτω ένα παράδειγμα με VBA όπου μπορείς κάνοντας διπλό κλικ στο κελί A1

του φύλλου "Φύλλο1" στο βιβλίο excel1.xlsm

να παίρνεις την τιμή

του κελιού A1 του φύλλου "Φύλλο1" από το βιβλίο excel2.xlsm

και αντίστροφα.

Δεν χρειάζεται να είναι και τα 2 βιβλία ανοιχτά.

Η συνάρτηση που χρησιμοποιείται είναι:

Κώδικας:
Public Function SyncValue( _
        ByVal remoteWorkbookPath As String, _
        ByVal remoteWorkbookName As String, _
        ByVal remoteWorksheetName As String, _
        ByVal remoteCellReference As String) As Variant
    SyncValue = ExecuteExcel4Macro("'" & _
            remoteWorkbookPath & "\[" & _
            remoteWorkbookName & "]" & _
            remoteWorksheetName & "'!" & _
            Range(remoteCellReference).Address(True, True, xlR1C1))
End Function
Η παραπάνω συνάρτηση VBA είναι η ίδια και στα 2 βιβλία και βρίσκεται στο ThisWorkbook (Αν πατήσεις ALT + F11 για να ανοίξει ο VBE θα το δεις πάνω αριστερά)

Ο κώδικας που καλεί τη συνάρτηση αυτή είναι:

Κώδικας:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Address = "$A$1" Then   ' Όταν γίνει διπλό κλικ στο κελί A1
        Cancel = True ' Αποτρέπει την επεξεργασία του κελιού
        Target = ThisWorkbook.SyncValue( _
                remoteWorkbookPath:=ThisWorkbook.Path, _
                remoteWorkbookName:="excel2.xlsm", _
                remoteWorksheetName:="Φύλλο1", _
                remoteCellReference:="A1")
    End If
End Sub
Ο παραπάνω κώδικας βρίσκεται "Sheet1" στον VBE και εκτελείται αυτόματα όταν κάνεις διπλό κλικ στο κελί A1 του συγκεκριμένου φύλλου.


Αν χρειαστεί να προσαρμόσεις τα ονόματα λάβε υπόψη σου τις παρακάτω επεξηγήσεις:
  • remoteWorkbookPath = Η διαδρομή του φακέλου που βρίσκεται το απομακρυσμένο αρχείο Πχ. F:\Desktop
  • remoteWorkbookName = Το όνομα του αρχείου + κατάληξη ονόματος πχ. excel2.xlsm
  • remoteWorksheetName = Το όνομα του φύλλου εργασίας του απομακρυσμένου αρχείου πχ. Φύλλο1
  • remoteCellReference = Η διεύθυνση του κελιού του απομακρυσμένου αρχείου πχ. A1

Καλή συνέχεια

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm excel1.xlsm (16,5 KB, 52 εμφανίσεις)
Τύπος Αρχείου: xlsm excel2.xlsm (16,6 KB, 37 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 31-10-12, 11:01
Όνομα: ΑΛΕΞΑΝΔΡΟΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-05-2012
Μηνύματα: 44
Προεπιλογή

Σε ευχαριστω πολυ Τασο και παλι, εισαι πολυ κατατοπιστικος, να σου κανω αλλη μια ερωτηση, αν θελω να γινεται μονομερη αντιγραφη των data?? Δηλαδη τα data του βιβλιου ενα, να ερχονται στο βιβλιο 2?? Υπαρχει κατι πιο.... απλο???
Απάντηση με παράθεση
  #4  
Παλιά 31-10-12, 12:58
Το 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
Προεπιλογή

Καλησπέρα
Έστω Book1 το βιβλίο με τα δεδομένα (αρχικό) και στο φύλλο Sheet1 A1:A30 τα δεδομένα μας
Έστω Book2 το βιβλίο με τα δεδομένα (που θα ενημερώνονται αυτόματα) και στο φύλλο Sheet1 A1:A30 τα δεδομένα μας (για ενημέρωση)
Βάζουμε στο Α1 του Book2 Sheet1 τον τύπο
IF(OR('J:\Desktop\[Book1.xlsx]Sheet1'!A1="";'J:\Desktop\[Book1.xlsx]Sheet1'!A1=0);"";'J:\Desktop\[Book1.xlsx]Sheet1'!A1)
και τραβάμε κάτω όσο χρειάζεται
Αν δεν μας απασχολεί το να υπάρχουν μηδενικά σε θέση κενών κελιών ή κελιών με μηδέν το κόκκινο κομμάτι του τύπου μπορεί να παραληφθεί
Τα αρχεία πρέπει να αποθηκεύονται στον ίδιο φάκελο ( Έγγραφά μου, Desctop κλπ)
Πρέπει ακόμα να προσαρμοστεί η διαδρομή J:\Desktop\ στον υπολογιστή μας
Ακόμη αν ρυθμίσουμε την excel να κάνει αυτόματη ενημέρωση link δεν είναι απαραίτητο να ανοίγουν και τα δύο αρχεία μαζί
Καλή συνέχεια!
Απάντηση με παράθεση
  #5  
Παλιά 31-10-12, 16:25
Όνομα: ΑΛΕΞΑΝΔΡΟΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-05-2012
Μηνύματα: 44
Προεπιλογή

Καλησπερα Σπυρο και σε ευχαριστω πολυ. Δεν καταλαβα μοναχα ενα σημειο, αυτο που λες οτι: Ακόμη αν ρυθμίσουμε την excel να κάνει αυτόματη ενημέρωση link δεν είναι απαραίτητο να ανοίγουν και τα δύο αρχεία μαζί, αυτο πως το κανουμε???
Και παλι σας ευχαριστω ολους σας!
Απάντηση με παράθεση
  #6  
Παλιά 31-10-12, 18:02
Το 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
Προεπιλογή

Καλησπέρα
Ρίξε μια ματιά στην εικόνα
Συνημένες Εικόνες
Τύπος Αρχείου: png Καταγραφή.PNG (106,3 KB, 47 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 31-10-12, 18:11
Όνομα: ΑΛΕΞΑΝΔΡΟΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-05-2012
Μηνύματα: 44
Προεπιλογή

Καλησπερα και παλι. Οκ σε ευχαριστω πολυ!!!!!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γενικά] Λίστα ονοματεπωνύμων: εντοπισμός ονομάτων, επωνύμων ή μέρους των και ενημέρωση κελιών Skakinen Excel - Ερωτήσεις / Απαντήσεις 7 14-02-15 23:19
[VBA] Ενημέρωση Διαφορετικών Διαδοχικών Κελιών Με Ενα Combobox dream-garden Excel - Ερωτήσεις / Απαντήσεις 2 07-11-14 04:37
[Γενικά] Βιβλία-πινάκες-αυτόματη ενημέρωση Σαραντος Excel - Ερωτήσεις / Απαντήσεις 6 16-11-12 19:49
[Μορφοποίηση] Ενημέρωση κελιών από λίστα Βίκυ Excel - Ερωτήσεις / Απαντήσεις 2 30-07-12 13:17
[Excel07] Ενημέρωση κελιών από URL Βασίλης Καραχάλιος Excel - Ερωτήσεις / Απαντήσεις 6 03-07-12 01:10


Η ώρα είναι 20:28.