Εμφάνιση ενός μόνο μηνύματος
  #7  
Παλιά 22-09-13, 13:23
Thanosp Ο χρήστης Thanosp δεν είναι συνδεδεμένος
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλησπέρα
Η μακροεντολή δίνει τιμές εφόσον η τελευταία τιμή είναι μία αν είναι δύο ή περισσότερες συνεχόμενες δίνει τιμή μηδέν.
Sub Test1()
Dim tel As long, arx As long
if Cells(Rows.Count, 1)<>"" then
tel=Rows.Count
else
tel = Cells(Rows.Count, 1).End(xlUp).Row
endif
If tel > 1 Then
Do
tel = tel - 1
Loop Until Cells(tel, 1) = "" Or tel = 1
arx = tel
Do
tel = tel - 1
Loop Until Cells(tel, 1) <> "" Or tel = 1
Cells(Cells(Rows.Count, 1).End(xlUp).Row + 2, 1) = arx - tel
End If
End Sub
μία λύση και για τις δύο περιπτώσεις είναι ο παραπάνω κώδικας.
Θανάσης

Τελευταία επεξεργασία από το χρήστη Thanosp : 23-09-13 στις 08:53.
Απάντηση με παράθεση