Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Excel07] Αυτόματη αρίθμηση μετά από κλικ (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/1946-aytomati-arithmisi-meta-apo-klik.html)

Διογένης 01-07-12 22:46

Αυτόματη αρίθμηση μετά από κλικ
 
Κύριοι καλησπέρα σας και συγχαρητήρια για την δημιουργία του ms-office.gr
Θα ήθελα να ρωτήσω αν γνωρίζει κανείς πως γίνεται σε μια στήλη κενή όπου κάνω κλικ να ξεκινά μια αυτόματη αρίθμηση από το 1, πχ κάνω κλικ στο κελί Α10 παίρνει το νούμερο 1 κλικ στο Α5 παίρνει το 2 κλικ στο Α7 παίρνει το 3 κοκ

Ευχαριστώ εκ των προτέρων.

Spirosgr 02-07-12 08:46

Διογένη καλημέρα και καλώς ήρθες στην παρέα
Το ζητούμενο μπορεί να γίνει με VBA με μόνη διαφορά ότι πρέπει να μας διευκρινίσεις το πώς θα γίνετε η αρίθμηση διότι βάση της εξήγησης σου <<πχ κάνω κλικ στο κελί Α10 παίρνει το νούμερο 1 κλικ στο Α5 παίρνει το 2 κλικ στο Α7 παίρνει το 3 κοκ>> το κοκ είναι ασαφές και ως προς το ποιά θα είναι η ακολουθία των κελιών και στο που θα γίνετε (περιοχή πχ από 1 έως 100) ή ολόκληρη στήλη

Tasos 02-07-12 08:50

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

Αγαπητέ φίλε καλωσόρισες στο φόρουμ.

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

Αυτό είναι τεχνικά αδύνατον να γίνει στην Excel.

Πες μας καλύτερα τι θέλεις να επιτύχεις για να σε βοηθήσουμε αποτελεσματικά.

Τάσος

Διογένης 02-07-12 17:26

Κύριοι καλησπέρα σας και ευχαριστώ πολύ για την άνεση απάντησή σας
 
Για να κάνω πιο σαφές αυτό που θέλω σκεφτείτε το εξής: Έχουμε ένα excel με 1000 εγγραφές, (χωρίς να είναι δεσμευτικός ο αριθμός των εγγραφών) οι εγγραφές αφορούν τις στήλες από Β έως Μ η στήλη Α είναι πάντα κενή. Επειδή αυτές οι χίλιες εγγραφές αφορούν 1000 έντυπα που έχω μπροστά μου θέλω να τις βάλω με την ίδια σειρά που έχω τα έντυπα, άρα παίρνω το πρώτο έντυπο με το find ψάχνω την αντίστοιχη εγγραφή και αφού την βρω κάνω ένα κλικ στην συγκεκριμένη εγγραφή στην στήλη Α για να πάρει τον αριθμό 1. παίρνω το δεύτερο έντυπο το ψάχνω πάλι και αφού το βρω κάνω κλικ στην αντίστοιχη εγγραφή στο κελί Α πάντα για να πάρει το νούμερο 2. Αυτο που θέλω να πετύχω με αυτού του είδους την αρίθμηση είναι τελειώνοντας το ψάξιμο και την αρίθμηση να κάνω ένα sorting με αποτέλεσμα να έχω την ίδια σειρά σε εγγραφές στο excel όπως είναι και στα έντυπα

Ελπίζω να είναι πιο σαφές τώρα.
Και πάλι ευχαριστώ εκ των προτέρων

kapetang 02-07-12 18:21

2 Συνημμένο(α)
Καλησπέρα στην παρέα

Διογένη, στο αρχείο που επισυνάπτω υπάρχει μια λύση, αλλά με διπλό κλικ.

Κάνε δοκιμές και ενημέρωσε το φόρουμ, αν σε καλύπτει.

Φιλικά/Γιώργος

Tasos 02-07-12 18:25

Διογένη, με διπλό κλικ πάνω σε ένα κελί της στήλης A μπορεί να καταχωρείται αυτόματα
το αμέσως μεγαλύτερο νούμερο από το max της στήλης.

Κάνε δεξί κλικ στην καρτέλα του φύλλου που σε ενδιαφέρει και επίλεξε Προβολή κώδικα.

Στο παράθυρο VBE που θα εμφανιστεί επικόλλησε τον παρακάτω κώδικα VBA:

Κώδικας:

Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 1 Then
        If IsEmpty(Target) Then
            Cancel = True
            Target.Value = Application.Max(Range("A:A")) + 1
           
           'Χρησιμοποιώντας την παραπάνω γραμμή χάνεται η δυνατότητα αναίρεσης (Undo) της εφαρμογής.
            'Αν αυτό αποτελεί πρόβλημα τότε μπορεί εναλλακτικα να χρησιμοποιηθούν οι 2 παρακάτω γραμμές:
            'SendKeys Application.Max(Range("A:A")) + 1
            'SendKeys "^{ENTER}"

           
        End If
    End If
End Sub

Στις ρυθμίσεις της εφαρμογής:

Φρόντισε οι μακροεντολές να είναι ενεργοποιημένες και το αρχείο να βρίσκεται σε μια από τις αξιόπιστες θέσεις που έχει επιλέξει.

Τάσος

Thanosp 02-07-12 19:10

1 Συνημμένο(α)
Καλησπέρα
Κάτι με VBE ορίζοντας την περιοχή ή στήλη όπου θες την συνεχόμενη αρίθμηση..
Θανάσης

Διογένης 03-07-12 09:35

Κύριοι καλημέρα σας και πάλι ευχαριστώ για την αμεσότητά σας.
Τάσο πήρα τον κώδικα τον έκανα paste στον VBE αλλά δεν δούλεψε. Έχω την εντύπωση ότι έχει να κάνει με τις ρυθμίσεις των μοκροεντολών του excel ή και κάποια άλλη ενδεχομένως που μου διαφεύγει.

Tasos 03-07-12 10:31

1 Συνημμένο(α)
Καλημέρα.

Ο κώδικας μπαίνει στη λειτουργική μονάδα του φύλλου και θα εκτελεστεί μόνο αν κάνεις διπλό κλικ σ΄αυτό το φύλλο
και στη στήλη A όπως περιγράφεις στο δεύτερο σου μήνυμα.

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

Δες στο συνημμένο παράδειγμα.

Φιλικά

Τάσος


Η ώρα είναι 20:23.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2