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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 20-11-18, 13:43
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 30-11-2010
Μηνύματα: 6
Προεπιλογή Εξαφανιση αριθμων απο κελι με αριθμογραμματα

Καλησπέρα σε ένα αριθμό κελιών έχουμε αριθμούς και γράμματα μαζί,πχ Π1,Α4,Ν2κτλ.Αναρωτιέμαι εάν γίνεται με κάποιο τρόπο να φεύγουν οι αριθμοί και να μένουν μόνο τα γράμματα.Π,Α,Ν




Ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Office Excel (2).xlsx (15,3 KB, 5 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 20-11-18, 16:06
Το 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
Προεπιλογή

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

Πάμε λοιπόν σε μια λύση με κώδικα...
Προσοχή:
Συνιστάται μόνο για αλφαριθμητικά.

Στο βιβλίο υπάρχει μια ρουτίνα,
που εξαφανίζει τους αριθμούς, από κελιά με αλφαριθμητικά.

Σημειώσεις:
1
Όπου Sh1, το κωδικό όνομα φύλλου.
2
Ο κώδικας, θα διαγράψει αριθμούς από την UsedRange του φύλλου.
3
Προσοχή, θα διαγραφούν όλοι οι αριθμοί, στην UsedRange,
ακόμα κι αν σε ένα κελί, δεν υπάρχουν γράμματα...
Οι ακέραιοι θετικοί, θα διαγραφούν.
Οι ακέραιοι αρνητικοί, θα διαγραφούν, εκτός το (-).
Αντίστοιχα οι δεκαδικοί θετικοί, θα διαγραφούν, εκτός το (,) και τέλος
οι δεκαδικοί αρνητικοί, θα διαγραφούν, εκτός το (- και ,).
Ακόμα...
Οι ημερομηνίες μορφής 1/1/2018, θα διαγραφούν, εκτός τα (//)
Επομένως, σκεφθείτε τι θέλετε, πριν τρέξει ο κώδικας...
4
Αν θέλετε να διαγράφει κατ' επιλογήν, αντικαταστήστε την γραμμή:
Κώδικας:
For Each c In Sh1.UsedRange
με την γραμμή:
Κώδικας:
For Each c In Selection
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm RemoveNumbersOnly.xlsm (20,0 KB, 27 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 20-11-18, 16:15
Το 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
Προεπιλογή

Συμπληρωματικά...

Αν θέλετε, να μην επηρεάζει αριθμούς ή ημερομηνίες,
βάλτε την γραμμή:
Κώδικας:
If Not IsNumeric(c) And Not IsDate(c) Then
πριν από το With και μετά το For και την γραμμή:
Κώδικας:
End If
πριν από το Next c και μετά το End With

*Αν θέλετε να εξαιρέσετε κάτι άλλο, γράψτε ένα σχόλιο...
Απάντηση με παράθεση
  #4  
Παλιά 20-11-18, 21:34
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 30-11-2010
Μηνύματα: 6
Προεπιλογή

Ευχαριστώ για την απάντηση,ο πρώτος τρόπος μου κάνει μια χαρά. Χρησιμοποιώ όμως το δικό σας αρχείο,καθώς οι γνώσεις μου δεν φτάνουν τόσο μακριά ώστε να φτιάξω ένα δικό μου.Θα μελετήσω λίγο και αν δεν τα καταφέρω ίσως χρειαστώ λίγη βοήθεια. Και πάλι Ευχαριστώ.
Απάντηση με παράθεση
  #5  
Παλιά 20-11-18, 21:37
Το 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
Προεπιλογή

Να 'σαι καλά, καλή συνέχεια.
Απάντηση με παράθεση
  #6  
Παλιά 21-11-18, 12:04
Το 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
Προεπιλογή

Για όσους θέλουν να εμβαθύνουν περισσότερο και να πειραματιστούν...

Η γραμμή:
Κώδικας:
.Pattern = "[0-9]"
δηλώνει, το «πρότυπο» που θα διαγράψουμε.

Θα μπορούσε κανείς, να την αντικαταστήσει με:
.Pattern = "[Α-Ω]" *Γράμματα Ελληνικά κεφαλαία
.Pattern = "[α-ω]" *Γράμματα Ελληνικά πεζά
.Pattern = "[A-Z]" *Γράμματα Αγγλικά κεφαλαία
.Pattern = "[a-z]" *Γράμματα Αγγλικά πεζά
.Pattern = "[Α-Ω,0-9]" *Γράμματα Ελληνικά κεφαλαία σύν αριθμούς 0-9
.Pattern = "[a-c,0-9]" *Γράμματα Αγγλικά πεζά (μόνο a,b,c) σύν αριθμούς 0-9
.Pattern = "[ ]" *Κενά (space) σε επιλογή περιοχής, ώστε να ενωθούν κείμενα
*τεστ 10 να γίνει τεστ10 κ.α....

και πιο σύνθετα:
.Pattern = "[a-c,g,1-3,7]" *Γράμματα Αγγλικά πεζά (μόνο a,b,c και g) σύν αριθμούς 1-3 και 7

και πολλά άλλα,
ανάλογα με τις ανάγκες, ώστε να διαγράφει κάθε φορά κάτι άλλο
το οποίο θα μας ενδιέφερε να διαγραφεί...
Απάντηση με παράθεση
  #7  
Παλιά 22-11-18, 15:53
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 1.046
Προεπιλογή

Νομίζω ότι θα μπορούσε να βοηθήσει και η μέθοδος της αντικατάστασης (Ctrl+H), αν δε θέλει/ξέρει κάποιος κώδικα VBA.

Απλά θα πρέπει να τη χρησιμοποιήσει 10 φορές (όσα και τα ψηφία, 0 μέχρι 9). Κάθε φορά θα αντικαθιστά το κάθε ψηφίο με τίποτα (κενό χαρακτήρα, δηλαδή να αφήνει κενό το πεδίο Αντικατάσταση με/Replace with).
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #8  
Παλιά 22-11-18, 16:32
Το 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
Προεπιλογή

Η μέθοδος είναι σωστή, αν έχουμε μια, άντε δυό αντικαταστάσεις-διαγραφές.
Με αυτό το σκεπτικό άλλωστε (εύρεση κατ' αρχήν) δημιουργήθηκε...

Από εκεί και μετά, είναι κουραστική και εμπεριέχει ρίσκο...

Αν είχαμε ένα μοτίβο πχ ΝΗ(5)
τότε τα πράγματα θα ήταν απλά, με αντικατάσταση:
Όπου (*) τότε άλλαξέ το με...«τίποτα»...

Η μόνη «συμφέρουσα» λύση (πλήν κώδικα) θα ήταν το Flash Fill
αλλά ισχύει για 2013 και νεώτερο και δεν μπορεί να έχει εφαρμογή σε
κάθε τύπο φύλλου (στήσιμο).
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] τακτοποίηση αριθμών serres Excel - Ερωτήσεις / Απαντήσεις 2 31-03-18 16:05
[Συναρτήσεις] Αναζήτηση συνάρτησης:"If then do στο κελί τάδε αυτό και στο κελί τάδε το άλλο..." vagpte Excel - Ερωτήσεις / Απαντήσεις 4 08-05-13 11:23
[Γενικά] πρόσθεση αριθμών στο ίδιο κελί dimnot Excel - Ερωτήσεις / Απαντήσεις 7 19-09-11 22:08
Εξαφάνιση αντικειμένου Free_Ghost Access - Ερωτήσεις / Απαντήσεις 3 16-07-10 13:14
[Γενικά] Κελί που να ενημερώνεται από την εισαγωγή δεδομένων σε ένα άλλο κελί? dancer_69 Excel - Ερωτήσεις / Απαντήσεις 4 19-03-10 12:04


Η ώρα είναι 09:53.