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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 10-02-14, 12:35
Όνομα: Παναγιώτης
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 23-01-2014
Μηνύματα: 2
Προεπιλογή Αριθμός πρωτοκόλλου - για δυνατούς λύτες

Καλησπέρα.
Θέλω μια στήλη στο Excel να έχει αριθμό και έτος, όπως ο αριθμός πρωτοκόλλου. Π.χ. 1247/2014.
Το 2014 είναι το τρέχον έτος, θέλω να μένει στα κελιά και να μην αλλάζει σε ήδη υπάρχουσες εγγραφές αν αλλάξει η ημερημηνία. Μόλις αλλάξει το έτος να αλλάζει στο νέο κελί (π.χ. 1248/2015).
Επίσης αν γίνεται να αυξάνει με τον γνωστό τρόπο, (δλδ επιλέγοντας 2 κελιά με διαφορά +1 και τραβώντας προς τα κάτω).
Απάντηση με παράθεση
  #2  
Παλιά 10-02-14, 20:33
Το 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
Προεπιλογή

Καλησπέρα
Παναγιώτη καλώς όρισες στην παρέα μας
Με τύπους DATE, TODAY,...κλπ και ότιδήποτε περιέχει υπολογισμό ημερομηνίας
δεν υπάρχει καμία λύση με το σκεπτικό ότι πρέπει να διατηρούνται οι παλιές εγγραφές
Προτείνω χρήση VBA όπου σε κάθε εγγραφή ονόματος σε συγκεκριμένη στήλη
εισάγεται στο διπλανό κελί ένας αριθμός πρωτοκόλλου μορφής [αριθμός + 1]/[έτος]
(*βλέπε Εικόνα)
Ο παρακάτω κώδικας στο φύλλο
Κώδικας:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Αλλάξτε το Range("B:B") με την περιοχή που θέλετε
    If Intersect(Target, Range("B:B")) Is Nothing Then
        Exit Sub
    Else
        'Έλεγχος
        If Target.Row = Range("Header").Row Then Exit Sub
        If Target.Column > Range("Header").Column Then Exit Sub
        If Target.Cells.Count > 1 Then Exit Sub
        If Target(1, 0).Value <> vbNullString Then Exit Sub
        If Target(1, 1).Value <> vbNullString Then Exit Sub
        'Εκτέλεση
        Target(1, 0).Value = Range("StartNum").Value + 1 & "/" & Range("Cur_Year").Value
       'Εναλλακτικά σε αυτήν την θέση χωρίς να χρειάζεται η ονομασία Cur_Year και ο τύπος =YEAR(TODAY())
       'Target(1, 0).Value = Range("StartNum").Value + 1 & "/" & Year(Date)
        Range("StartNum").Value = Range("StartNum").Value + 1
    End If
End Sub
Συνημμένα Thumbnails
Αριθμός πρωτοκόλλου - για δυνατούς λύτες-katagrafi.png  

Τελευταία επεξεργασία από το χρήστη Spirosgr : 11-02-14 στις 08:11. Αιτία: Εναλλακτική γραμμή κώδικα
Απάντηση με παράθεση
  #3  
Παλιά 11-02-14, 09:58
Όνομα: Παναγιώτης
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 23-01-2014
Μηνύματα: 2
Προεπιλογή

Καλημέρα.
Ευχαριστώ για την άμεση απάντηση. Το περίμενα ότι με DATE και TODAY δεν θα γινόταν. Σχετικά με τον κώδικα, μου βγάζει:
Runtime error '1004'
Method 'Range' of object '_Worksheet' failed. Μήπως δεν κάνω κάτι καλά;
Απάντηση με παράθεση
  #4  
Παλιά 11-02-14, 10:50
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλημέρα
Κοίταξε με επικύρωση στην στήλη Α:Α
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: xls αυτοματο_πρωτοκολλο.xls (14,5 KB, 78 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 11-02-14, 11:14
Το 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
Προεπιλογή

Καλημέρα
Έχουν ονομαστεί όλα τα κελιά που χρειάζεται ο κώδικας;
Ξαναδές την φωτογραφία
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Εύρεση Πρωτοκόλλου και μήνυμα "υπάρχει ήδη" Dafnh0106 Access - Ερωτήσεις / Απαντήσεις 17 31-01-16 13:57
[Γράφημα] Μορφοποίηση αξόνων -> αριθμός ManiaM Excel - Ερωτήσεις / Απαντήσεις 5 26-11-13 12:24
[ Ερωτήματα ] Αριθμός πρωτοκόλλου & έτος xristos Access - Ερωτήσεις / Απαντήσεις 2 14-01-12 18:17


Η ώρα είναι 02:02.