| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Καλησπέρα σας! Συγχαρητήρια για την πραγματικά υπέροχη σελίδα - εργαλείο μάθησης. Θα ήθελα να ρωτήσω πως μπορώ στο excel 2013 ή 2010 ή 2007 να ορίσω μια συνάρτηση που να κάνει το εξής: Αν Α1=5 τότε να βάζει στο κελί Α2 την τιμή 5, στο κελί Α3 την τιμή 6 και στο κελί C4 να βάζει κάποιο κείμενο. ΣΗΜΕΙΩΣΗ: Δεν θέλω να βάζω στα κελιά Α2, Α3, C4 κλπ. μια IF για παράδειγμα και να παίρνουν τιμή με τη συνάρτηση.... Θέλω βάζοντας συνάρτηση σε κάποιο άλλο κελί όποιο να 'ναι, να παίρνουν τιμές και τα άλλα κελιά. Ευχαριστώ εκ των προτέρων! Τελευταία επεξεργασία από το χρήστη vagpte : 26-04-13 στις 17:46. |
|
#2
|
|
Βαγγέλη καλώς όρισες στο φόρουμ. Πρέπει να ξέρεις ότι στο Excel (και αναφέρομαι σε όλες τις εκδόσεις του) ένα κελί παίρνει μια τιμή με 3 και μόνο 3 τρόπους
Εάν θέλεις το κελί να μην περιέχει τίποτα και να αποκτά περιεχόμενα μόνο όταν κάποιο άλλο κελί πάρει συγκεκριμένη τιμή θα πρέπει να καταφύγεις στη 3 περίπτωση που ανέφερα. Δηλαδή με κώδικα VBA θα καταχωρείς την τιμή που θέλεις κάθε φορά που θα πληρούνται οι προϋποθέσεις. Φιλικά Θανάσης. |
|
#3
| |||
| |||
|
Θανάση σ' ευχαριστώ για την άμεση απάντηση! Δεν ήξερα αν μπορούσε να γίνει αυτό που ζητούσα και φανταζόμουν ότι θα ήταν εφικτό με χρήση κάποιας γλώσσας προγραμματισμού, γι' αυτό ρώτησα. Δε φαντάζεσαι πόσες ώρες είχα φάει με διάφορα "τεχνάσματα" για να το καταφέρω.... |
|
#4
|
|
Πολύ σωστά το φανταστηκες. Η VBA (Visual Basic for Applications) είναι γλώσσα προγραμματισμού, και ο παρακάτω κώδικας κάνει αυτό που ζήτησες. Sub Vagelis() If Range("A1").value=5 then Range("A2").value=5 Range("A3").value=6 End If End Sub |
|
#5
|
|
Καλημέρα Με βάση τα παραπάνω μια πολύ χρήσιμη εφαρμογή θα ήταν η εξής: Αν κάποιο κελί πχ Α1 παίρνει μια συγκεκριμένη τιμή πχ = 5 τότε αυτόματα να εμφανίζονται κάποιες λέξεις, επισημάνσεις στα κελιά μιας άλλης περιοχής της επιλογής μας Βάζουμε τον παρακάτω κώδικα στο Φύλλο (όχι σε Module) και σε κάθε αλλαγή ελέγχει αν η τιμή του Α1 είναι 5 και ανάλογα "γεμίζει" τα κελιά της περιοχής που θέλουμε Κώδικας: Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("myRange") 'για κάθε κελί της ονομασμένης περιοχής
If Range("A1").Value = 5 Then ' αν η τιμή του Α1 είναι πχ = 5
c.Value = "Done" ' τότε γράψε σε όλα τα κελιά της περιοχής την λέξη πχ "Έγινε"
Else 'άλλως
c.Value = "in Progress" 'γράψε σε όλα τα κελιά της περιοχής την λέξη πχ "Σε εξέλιξη"
End If
Next
End Sub
|
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| Εργαλεία Θεμάτων | |
| Τρόποι εμφάνισης | |
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Εμφανιση "Μηνός" και "Έτους" σε πίνακα και ερώτημα | antonib | Access - Ερωτήσεις / Απαντήσεις | 4 | 24-09-12 20:58 |
| [Συναρτήσεις] Χρήση συνάρτησης "&" | koumpana | Excel - Ερωτήσεις / Απαντήσεις | 7 | 03-06-12 00:00 |
| [ Πίνακες ] Εμφάνιση πίνακα "παρασκηνίου" στο "προσκήνιο" | PanosPan | Access - Ερωτήσεις / Απαντήσεις | 6 | 12-10-10 15:33 |
| [ Εκθέσεις ] Άθροισμα "σε μεταφορά" στο υποσέλιδο και "από μεταφορά" στην κεφαλίδα | prokopino | Access - Ερωτήσεις / Απαντήσεις | 4 | 25-06-10 16:24 |
| [Γενικά] Κελί που να ενημερώνεται από την εισαγωγή δεδομένων σε ένα άλλο κελί? | dancer_69 | Excel - Ερωτήσεις / Απαντήσεις | 4 | 19-03-10 12:04 |
Η ώρα είναι 09:37.


Υβριδικός τρόπος

