![]() |
Ακέραιοι αριθμοί 1 Συνημμένο(α) Μεταφορά των ακεραίων απο τη στήλη Α στη στήλη Β αλλά σε σειρά (χωρίς κενά κελιά). Ευχαριστώ! |
Δημήτρη καλησπέρα!
Δε γνωρίζω τι θέλεις να επιτύχεις αλλά αν πρόκειται για μια απλή ταξινόμηση δεν θα χρειαστείς VBA. Αρκεί το πάτημα ενός κουμπιού της εφαρμογής. Αν χρησιμοποιήσεις VBA δεν θα έχεις πρόσβαση στο ιστορικό και δεν θα μπορέσεις να κάνεις κάποια αναίρεση αν χρειαστεί. Με εκτίμηση Τάσος |
Ακέραιοι αριθμοί Τάσο καλημέρα! Το πρόβλημα το έχω λύσει με λίγες κινήσεις (Προφανώς είναι εύκολο) έγραψα έναν κώδικα με το mod 1 δεν λειτουργεί Ο κώδικας είναι: Sub Geor() For i = 1 To 20 reg = Range("A" & i).Value If reg Mod 1 = reg Then k = k + 1 Range("B" & k).Value = Range("A" & i).Value End If Next i End Sub Σου απαντώ στις διευκρινήσεις που μου ζήτησες. Τα δεδομένα έχουν κεφαλίδα;Οχι. Πρόκειται για αύξουσα ή φθίνουσα ταξινόμηση;Καλό θα έίναι. Πρόκειται να ταξινομηθεί ολόκληρη η στήλη ή μόνο τμήμα της;Ολόκληρη η στήλη. Πρέπει να ταξινομηθούν τυχόν στήλες που υπάρχουν δίπλα στην στήλη προς ταξινόμηση;Οχι |
Για το ζητούμενο, ο πιο κάτω κώδικας είναι αρκετός. Κώδικας: Sub ExtractInts()Γιά άλλο φύλλο, αντικαταστήστε με το κωδικό του όνομα. Η ταξινόμηση (αύξουσα), είναι απενεργοποιημένη (ενεργοποιήστε αν χρειάζεται). Για ταξινόμηση φθίνουσα, το κόκκινο να γίνει xlDescending. Πριν ξεκινήσει, καθαρίζει την Β στήλη. Η τελευταία γραμμή της Α, είναι πάντα μεγαλύτερη (το πολύ ίση) με της Β. Για το λόγο αυτό, δεν χρειάζονται (στο ζητούμενο αυτό και μόνο), δύο μεταβλητές lrow. Το NumberFormat του αριθμού που θα αντιγραφεί (Β), είναι ίδιο με το NumberFormat του πρωτότυπου (Α). |
Καλημέρα Δημήτρη, Μια ακόμα πρόταση: Κώδικας: Option Explicit |
Ακέραιοι αριθμοί Σπύρο και Χρήστο σας ευχαριστώ πολύ. Να είσαστε καλά! |
| Η ώρα είναι 21:35. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.