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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 26-11-10, 22:05
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή διαγραφή δεδομένων

Παρακαλώ βοήθεια από την κοινότητα στο εξής πρόβλημα.Μετά από αντιγραφή δεδομένων στην περοχή A8:Q15 στο φύλλο a2 να γίνεται διαγραφή των δεδομένων από το σημείο που σταματά η αντιγραφή και κάτω.Η περιοχή που σταματουν οι εγγραφές μπορεί να ειναι και διαφορετική π.χ A8:Q25.,ανάλογα τις σειρές του πίνακα.Ευχαριστώ εκ των προτέρων.
Απάντηση με παράθεση
  #2  
Παλιά 27-11-10, 01:50
Όνομα: Χρήστος Ελευθερίου
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 26-11-2009
Περιοχή: Άρτεμις
Μηνύματα: 100
Προεπιλογή

Φίλε Νίκο καλημέρα

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

Πάντως έχε υπόψη σου ότι η χρήση της VBA επιβάλλετε σε τέτοιου είδους αυτοματισμό.

Περιμένουμε νέα σου.
__________________
Φιλικά

Χρήστος
___________________________
Αυτά που δεν ξέρεις φτιάχνουν μία βιβλιοθήκη που καθένας μας θα ήταν υπερήφανος να έχει.
Αν η γνώση δημιουργεί προβλήματα,η άγνοια σίγουρα δεν μπορεί να τα λύσει.
Απάντηση με παράθεση
  #3  
Παλιά 27-11-10, 12:26
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή αντιγραφή

Χρήστο προασπαθώ να αντιγράψω τα δεδομένα από το φύλλο εργασίας με το όνομα mmm στο φύλλο εργασίας ΑΑ .Τα δεδομένα στο φύλλο εργασίας με το όνομα mmm διαφέρουν πολλες φορές.Την αντιγραφή την κάνω με το CommandButton1 (Χ)στο φύλλο εργασίας ΑΑ .

Τελευταία επεξεργασία από το χρήστη misirlis : 09-12-10 στις 13:44.
Απάντηση με παράθεση
  #4  
Παλιά 27-11-10, 15:10
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Καλησπέρα Νίκο!

Το CommandButton1 (Χ) δεν κάνει αυτό που λες.
Βασικά ο κώδικάς του δεν κάνει τίποτα έτσι όπως είναι στο αρχείο ΑΑ.xls που μας έστειλες.

Δοκίμασε όμως με τον παρακάτω μήπως και γίνεται αυτό που ζητάς.
(Το βιβλίο mmm.xls πρέπει να είναι ανοιχτό)

Κώδικας:
Private Sub CommandButton1_Click()
    Dim rngCopy As Range

    On Error Resume Next
    'Προσπάθεια σύνδεσης με την περιοχή αντιγραφής (προέλευσης).
    Set rngCopy = Workbooks("mmm.xls").Worksheets(1).Range("Print_Area")
    If rngCopy Is Nothing Then
        'Ενημέρωση αν δεν βρέθηκε.
        MsgBox "Source range not found!", vbExclamation, "Copy range"
    Else
        With Range("A3:Q60")		'Περιοχή επικόλλησης.
            .ClearContents		'Απαλοιφή περιεχομένων.
            rngCopy.Copy		'Αντιγραφή περιοχής προέλευσης.
            .PasteSpecial xlPasteValues	'Επικόλληση τιμών στην περιοχή προορισμού.
        End With
        'Ενημέρωση αν προέκυψε κάποιο σφάλμα κατά την επικόλληση.
        If Err Then MsgBox Err.Description, vbExclamation, "Paste error"
        Application.CutCopyMode = False 'Καθάρισμα του clipboard.
    End If
End Sub
Φιλικά, Γιάννης.
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #5  
Παλιά 27-11-10, 18:09
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή

Φίλε Γιάννη ευχαριστώ πολύ,λειτουργεί η επικόλληση .Θέλω να σου πω όμως την διαδικασία που ακολουθούσα εγώ.Το φύλλο εργασίας mmm είναι διαφορετικό κάθε φορά.Εγω έκανα επιλογή την περιοχή αντιγραφής του εκάστοτε φύλλου(η περιοχή που παίρνω τα στοιχεία είναι A:Q σταθερή πάντοτε) και πηγαίνοντας στο σταθερό φύλλο εργασίας ΑΑ,ενεργοποιόντας το (χ)έκανα την επικκόληση.Επειδή τα δεδομένα που προέρχονται από το εκαστοτε φύλλο εργασίας διαφέρουν ως προς τον αριθμό των γραμμών,οταν έκανα επικόλληση 10 σειρών και η προηγουμένη επικόλληση ήταν π.χ 15 σειρές παρέμεναν οι πέντε.Ζητούσα λοιπόν με έναν αυτοματισμό και συμπληρώνοντας τον κώδικα (χ)τα δεδομένα από την προηγούμενη αντιγραφή που περισσεύουν να σβήνονται.Βοήθεια δεκτή.
Απάντηση με παράθεση
  #6  
Παλιά 27-11-10, 20:14
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Φίλε μου Γιώργο, νομίζω πως αυτή τη φορά έγινες κατανοητός.
Άλλαξε λοιπόν τη διαδικασία του CommandButton1 (Χ) με την παρακάτω
και πες μας αν έγινε αυτό που ζητάς:
Κώδικας:
Private Sub CommandButton1_Click()
    On Error Resume Next
    Range("A3").PasteSpecial xlPasteValues
    With Selection
        .Rows(.Rows.Count).Offset(1).Resize(100 - .Rows.Count).ClearContents
    End With
    If Err Then MsgBox Err.Description, vbExclamation, "Paste error"
End Sub
Η περιοχή "ευθύνης" της είναι 100 γραμμές κάτω από τη γραμμή 3 (περιοχή A3:Q102).
Αν θέλεις να αυξομειώσεις αυτόν τον αριθμό, άλλαξε το κόκκινο 100 στον κώδικά της.

Τα λέμε!
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #7  
Παλιά 27-11-10, 21:42
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή

Γιάννη σε υπερ ευχαριστώ,να ΄σαι καλά.
Απάντηση με παράθεση
  #8  
Παλιά 28-11-10, 21:52
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

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

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

Δες ένα παράδειγμα στο συνημμένο που λειτουργεί ως εξής:

Στο κελί Α2 του φύλλου Data περνούμε τη διαδρομή του φακέλου που περιέχει τα αρχεία προέλευσης δεδομένων.

Στο ίδιο φύλλο και στο κελί A4 περνάμε την κατάληξη των αρχείων που θέλουμε να εμφανιστούν στην λίστα (Περιοχή A8:A58).

Κάνοντας διπλό κλικ πάνω στο επιθυμητό όνομα του αρχείου στη λίστα, η εφαρμογή φέρνει τα δεδομένα του φύλλου a2 στο φύλλο ImportSheet.

Από κει και πέρα με απλούς τύπους στο φύλλο Data θα μπορείς να εμφανίζεις επιλεκτικά τα δεδομένα που ήδη έχουν αποθηκευτεί στο φύλλο ImportSheet.

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

Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls XLDynamicQuery.xls (198,0 KB, 53 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
offset, range, resize


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Διαγραφή δεδομένων anestaki Access - Ερωτήσεις / Απαντήσεις 0 28-12-15 21:43
[VBA] Διαγραφή δεδομένων gfevran Excel - Ερωτήσεις / Απαντήσεις 10 10-05-14 21:06
[Συναρτήσεις] Πολλαπλό φιλτράρισμα και διαγραφή δεδομένων pm4698 Excel - Ερωτήσεις / Απαντήσεις 6 28-02-14 14:30
[VBA] Διαγραφή δεδομένων με βάση λίστα. anestaki Excel - Ερωτήσεις / Απαντήσεις 14 23-10-12 20:55
Διαγραφή Δεδομένων από Πινάκα synti Access - Ερωτήσεις / Απαντήσεις 6 05-04-11 00:58


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