Θέμα: Συναρτήσεις Καταμέτρηση αδειων

Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 17-03-15, 16:49
manolis Ο χρήστης manolis δεν είναι συνδεδεμένος
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Καλησπέρα σε όλη την παρέα

Γιώργο σε ευχαριστώ πολυ για την απαντηση σου.

Λάθος δικό μου που δεν ανέβασα ολοκληρωμένο το αρχείο.
Εκτός απο τις άδειες υπάρχουν και υπερωρίες.
με αποτέλεσμα η ( If Application.Trim(rngData.Cells(R, C)) <>" " Then .... )
να μας φέρνει όλες τις τιμές που υπάρχουν στα κελιά ακόμα και το 2 ή 3 που είναι ώρες υπερωρίας.
Εκανα αλλαγη στον κώδικα και τον έκανα ετσι και μου φέρνει μόνο τις άδειες

If Application.Trim(rngData.Cells(R, C)) = "ΚΑΝ.ΑΔ" Then
i = i + 1
x(i, 1) = rngNames(R)
x(i, 2) = rngDates(C)
x(i, 3) = rngData.Cells(R, C)
End If

If Application.Trim(rngData.Cells(R, C)) = "ΡΕΠΟ" Then
i = i + 1
x(i, 1) = rngNames(R)
x(i, 2) = rngDates(C)
x(i, 3) = rngData.Cells(R, C)
End If

If Application.Trim(rngData.Cells(R, C)) = "ΑΣΘ" Then
i = i + 1
x(i, 1) = rngNames(R)
x(i, 2) = rngDates(C)
x(i, 3) = rngData.Cells(R, C)
End If

If Application.Trim(rngData.Cells(R, C)) = "ΑΝΑΡ" Then
i = i + 1
x(i, 1) = rngNames(R)
x(i, 2) = rngDates(C)
x(i, 3) = rngData.Cells(R, C)
End If

If Application.Trim(rngData.Cells(R, C)) = "ΕΙΔΙΚΗ" Then
i = i + 1
x(i, 1) = rngNames(R)
x(i, 2) = rngDates(C)
x(i, 3) = rngData.Cells(R, C)
End If

Θα μπορούσε να γίνει κάπως αλλιως ?

Και πάλι ευχαριστώ
Με εκτίμηση
Μανώλης
Απάντηση με παράθεση