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

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

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-12-13, 14:51
Όνομα: Γιώργος Π.
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 15-03-2012
Περιοχή: Αθήνα
Μηνύματα: 13
Προεπιλογή Μεταφορά δεδομένων από ένα βιβλίο σε άλλο με βάση ημερομηνία που εισάγεται

Στο συνημμένο GBook1.xls (Sheet1) ο χρήστης δίνει μία ημερομηνία και καταχωρεί τα δεδομένα, όπου προβλέπεται. Με ποιό κώδικα, μετά το πάτημα του ΟΚ, μπορούν να μεταφέρονται, αυτομάτως, τα δεδομένα στα αντίστοιχα κελιά του ανοικτού βιβλίου GBook2.xls (Sheet1) βρίσκοντας σε αυτό στην ίδια ημερομηνία που δόθηκε στο πρώτο βιβλίο;
Ευχαριστώ,
Γιώργος Π.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls GBook1.xls (35,0 KB, 41 εμφανίσεις)
Τύπος Αρχείου: xls GBook2.xls (27,0 KB, 45 εμφανίσεις)
  #2  
Παλιά 19-12-13, 00:41
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 22-08-2013
Μηνύματα: 33
Προεπιλογή

Καλησπέρα Γιώργο,

Με το συννημένο μπορείς να κάνεις αυτό που ζητάς. Θα αντιγράψει τα δεδομένα που θες στο βιβλίο GBook2 και στο κελί που ζητάς βάσει ημερομηνίας.

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

Εσύ δε θα βλέπεις τη διαδικασία. Θα γίνεται η αντιγραφή στο δεύτερο βιβλίο, θα αποθηκεύονται οι αλλαγές και θα κλείνει το βιβλίο GBook2 χωρίς εσύ να το βλέπεις.

Υπάρχουν και άλλοι τρόποι αλλά με αυτό θα κάνεις τη δουλειά σου εύκολα

Ελπίζω να σε βοήθησα

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm GBook1.xlsm (19,2 KB, 77 εμφανίσεις)
  #3  
Παλιά 19-12-13, 04:11
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα σε όλους!

Εναλλακτικά μπορεί να αντιστοιχηθεί ο παρακάτω κώδικας στο κουμπί "CommandButton1" στο βιβλίο "GBook1.xls":

Κώδικας:
Private Sub CommandButton1_Click()
' μεταφορά δεδομένων, της ίδιας ημερομηνίας, από GBook1.xls στο GBook2.xls
    Dim wb As Workbook, c As Range, wbName As Variant, wbWasClosed As Boolean

    If Not IsDate(Me.Range("B1")) Then Exit Sub

    If Dir(ThisWorkbook.Path & "\GBook2.xls", vbDirectory) <> vbNullString Then
        wbName = ThisWorkbook.Path & "\GBook2.xls"
    Else
        wbName = Application.GetOpenFilename("Αρχεία Excel, *.xls", , "Αναζήτηση βιβλίου...")
    End If

    If wbName <> False Then
        Application.ScreenUpdating = False
        Set wb = GetObject(wbName)
        wbWasClosed = Not wb.Windows(1).Visible
        If wbWasClosed Then wb.Windows(1).Visible = True  'Το εμφανίζω γιατί στο XL 15 δημιουργείται προβλήμα
        With wb.Worksheets(1)
            Set c = .Range("A:A").Find(Me.Range("B1"), LookIn:=xlValues)
            If Not c Is Nothing Then
                .Range(.Cells(c.Row, 2), .Cells(c.Row, 4)).Value = Me.Range(Me.Cells(3, 2), Me.Cells(3, 4)).Value
                .Range(.Cells(c.Row, 5), .Cells(c.Row, 7)).Value = Me.Range(Me.Cells(4, 2), Me.Cells(4, 4)).Value
                wb.Save
            End If
        End With
        If wbWasClosed Then
            wb.Close False
        End If
    End If
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 19-12-13 στις 04:35.
  #4  
Παλιά 19-12-13, 15:46
Το 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
Προεπιλογή

Καλησπέρα
Προς κάθε ενδιαφερόμενο το βιβλίο που ακολουθεί περιέχει μια εντελώς
διαφορετική προσέγγιση στο θέμα.
Με βάση τα στοιχεία του ζητούμενου θα μπορούσαμε να αποφύγουμε
τα δύο βιβλία και να έχουμε ένα.
Αν για παράδειγμα το πρώτο βιβλίο περιέχει τα στοιχεία (δεδομένα) μιας εργάσιμης ημέρας και θέλουμε να τα αρχειοθετήσουμε στο δεύτερο με το πάτημα του κουμπιού τότε:
Το μοναδικό μας πλέον βιβλίο περιέχει ένα φύλλο υπολογισμών, ένα πρότυπο μηνός στο οποίο με κουμπί "φέρνει" τις εργάσιμες μέρες επιλεγμένου μήνα, έτους και αποθηκεύει
αντίγραφο του μήνα την τελευταία μέρα αφού ολοκληρωθεί ημερολογιακά ο μήνας.
Κατόπιν επιλέγουμε τον επόμενο μήνα και επαναλαμβάνουμε την διαδικασία.
Μπορούμε να έχουμε ένα τέτοιο βιβλίο για κάθε έτος.
Οι λεπτομέρειες αναλυτικά μέσα στο βιβλίο.
Καλή συνέχεια!
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm DataArchiver.xlsm (67,5 KB, 102 εμφανίσεις)
  #5  
Παλιά 19-12-13, 23:44
Όνομα: Γιώργος Π.
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 15-03-2012
Περιοχή: Αθήνα
Μηνύματα: 13
Προεπιλογή

Ευχαριστώ τους GeorgeK και Tasos για την πολύτιμη βοήθειά τους. Και οι δύο λύσεις δουλεύουν άψογα.
Επίσης, εξαιρετικά ενδιαφέρουσα -και για άλλες εφαρμογές- είναι η προσέγγιση του spyrosgr.
Κλειστό Θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Μεταφορά δεδομένων σε άλλο φύλλο Χρήστος Excel - Ερωτήσεις / Απαντήσεις 1 14-10-16 12:43
[Excel07] Μεταφορά δεδομένων σε άλλο φύλλο rania1984 Excel - Ερωτήσεις / Απαντήσεις 3 25-09-14 14:17
[Γενικά] Άντληση δεδομένων τεσσάρων βιβλίων από ένα άλλο βιβλίο stefanos1978 Excel - Ερωτήσεις / Απαντήσεις 4 07-09-14 09:46
[VBA] Μεταφορά δεδομένων από ένα βιβλίο εργασίας σε άλλο βιβλίο εργασίας. anestaki Excel - Ερωτήσεις / Απαντήσεις 3 24-10-12 08:24
[Συναρτήσεις] Μεταφορά δεδομένων σε άλλο φύλλο xristos Excel - Ερωτήσεις / Απαντήσεις 16 01-11-11 08:21


Η ώρα είναι 08:19.