![]() |
Διαγραφή δεδομένων με βάση λίστα. 1 Συνημμένο(α) Καλησπέρα σε όλους Θα ήθελα και πάλι την βοήθεια σας. Από την αρχική και με το κουμπί (Διαγραφή δεδομένων) θέλω να διαγράψω: από το Αρχείο και με βάση την λίστα Monthlist6 όλες τις γραμμές από το Χρεώσεις με βάση την λίστα lista όλες της γραμμές και από το Κατανομή με βάση την λίστα monthlist όλες της γραμμές . Στο Κατανομή επίσης αντιγραφή το (t2)και επικόλληση σε όλη την στήλη και το ίδιο για την (u2),και διαγραφή του κουμπιού από την αρχική. |
Καλησπέρα Φίλε Γιώργο το ζητούμενο βγαίνει με έναν σχετικά εύκολο κώδικα ΑΛΛΑ δεν κατάλαβα το τελευταίο κομμάτι από το ζητούμενο Όταν τελειώσεις με διαγραφές και αντιγραφές το κουμπί το καταργείς από το φύλλο; Δεν το θέλεις άλλο; ή κάτι δεν κατάλαβα καλά ... |
Καλησπέρα Σπύρο Ναι να καταργηθεί δηλαδή μιας χρίσης. |
Φίλε μου δεν αξίζει τον κόπο να κάνουμε όλη την διαδικασία με κώδικες για μια φορά καν' το με το "χέρι" |
Φιλέ Σπύρο το συγκεκριμένο excel το χρησιμοποιούν και άλλη από το λινκ Πρόγραμμα καταμονής κοινοχρήστων και όταν χρειάζεται να διαγράψουν γραμμές και να επικολλήσουν κελία είναι αρκετά δύσκολο να τους το εξηγείς κάθε φορά |
Γιώργο τεχνικά δεν μπορούμε να βασιστούμε στο "όνομα" της κάθε λίστας απ' αυτές που αναφέρεις γιατί δεν είναι δυναμικές Αν αλλάξει το μήκος τους δεν θα γίνει σωστή δουλειά Λόγω προχωρημένης ώρας άσε να το δω το πρωί... |
Σπύρο σε ευχαριστώ εκ’ των προτέρων |
1 Συνημμένο(α) Καλημέρα Στο φύλλο που ακολουθεί υπάρχει παραδειγματικά το πιο πάνω ζητούμενο. Μπορεί να το προσαρμόσει ο καθ' ένας στις ανάγκες του. Οι πληροφορίες και ο κώδικας είναι πολύ αναλυτικά γραμμένα και δεν νομίζω να υπάρξει δυσκολία. Καλή συνέχεια! |
Παρουσιάζει το σφαλά 1 Συνημμένο(α) Kαλησπέρα Σπύρο Σε ευχαριστώ όλες οι εντολές διαγραφής δουλεύουν μια χαρά έκτος από το αντιγραφή και επικόλληση. Παρουσιάζει το σφαλά =IF(#ΑΝΑΦ!="";T3;#ΑΝΑΦ!) και =IF(AND(#ΑΝΑΦ!="";#ΑΝΑΦ!="");"End of List";T3&" "&#ΑΝΑΦ!) όταν είναι τύπος όταν είναι κείμενο επικολλά απλός το κείμενο IF(B3="";T3;B3) και IF(AND(B3="";E3="");"End of List";T3&" "&B3) |
Γιώργο αφού υπάρχει τύπος αφαίρεσε το κομμάτι αντιγραφής επικόλλησης και στην θέση του βάλε αυτό (προσαρμοσμένο φυσικά) Range("Sheet2! L3:M25").Formula = Range("Sheet2! L2:M2").Formula |
Σπύρο παρουσιάζει και πάλι το ίδιο πρόβλημα =IF(#ΑΝΑΦ!="";T3;#ΑΝΑΦ!) και =IF(AND(#ΑΝΑΦ!="";#ΑΝΑΦ!="");"End of List";T3&" "&#ΑΝΑΦ!) βγάζει #ΑΝΑΦ! Στα κελιά που διαγράφουμε. |
1 Συνημμένο(α) Γιώργο φυσικό είναι να βγάζει #ΑΝΑΦ Εφ' όσον διαγράφουμε περιοχές που "παίρνουν" οι τύποι Πρέπει λοιπόν να τους ξαναχτίσουμε Ονόμασε T1=mycell1 και U1=mycell2 Πέρασε από την αρχή αυτόν τον κώδικα στο Module διαγράφοντας όλα τα άλλα. Κώδικας: Sub CountandDelete()επίσης στον προηγούμενο κώδικα αντέγραφες το T1 και U1 σε T3 και U2 (αντί U3) οπότε και οι τύποι έπαιρναν από άλλες μεριές ΥΓ Ξέχασα στον κώδικα την γραμμή που διαγράφει το κουμπί Πέρασέ την πριν το τελευταίο msgbox |
Τελικά για καλύτερα αποτελέσματα μπορείς να βάλεις αυτό όπου έχουν χρησιμοποιηθεί οι κωδικές ονομασίες των φύλλων ώστε και να αλλάξει κάποιος το όνομα του φύλλου να μην επηρεάζει τον κώδικα Ονόμασε πίσω από την vba το φύλλο Αρχική ....shStart Ακόμα έχουν ονομαστεί οι περιοχές T3:T500 & U3:U500 Για να λειτουργήσει η διαγραφή του κουμπιού πρέπει το φύλλο αρχική να είναι ξεκλειδωμένο Κώδικας: Sub CountandDelete() |
Καλησπέρα Σπύρο και σε όλους Μόλις άνοιξα και βλέπω ότι έκανες πολύ δουλεία στα δυο τελευταία ποστ. Μόλις τελειώσω με το φαγητό θα τα δω. Με την πρώτη ματιά μου φαίνετε λίγο δύσκολο να κατανοήσω τι ακριβώς κάνουν και πως. Θα προσπαθήσω, θα μου πάρει λίγη ώρα. Ευχαριστώ και πάλι. Γιώργος |
Σπύρο δεν σας ξέχασα αλλά με την αλλαγή πάροχου έχω αρκετά προβλήματα με την σύνδεση σε ευχαριστώ πολύ και πάλι. |
| Η ώρα είναι 19:11. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.