merhabalar,
örnek dosyadaki gibi iller arasına satır eklemem gerekiyor. yani adana'dan sonraki il satırına geldiğinde bir satır boşluk açmalı. ayrıca illerin yanındaki değerlere göre adana kendi içinde sort edilmeli. ve ayrıca sort edildikten sonrada her il için 1'den başlayarak no ile yazılı sütuna sıra ile değerler vermeli. yani adana 29 tane ise 1'den 29'a kadar olmalı ve sonrasında adapazarı 23 tane ise 1'den 23'e kadar değer almalı.
ben kendimce bişeyler yaptım ama çokda işe yaramadı.
Private Sub ayırma()
Dim adet As Integer
Dim ilk As Integer
Dim son As Integer
Range("D
").Select
adet = Application.CountA(Selection) - 1
For i = 2 To adet
ilk = Cells(i, 4).Select
son = Cells(i + 1, 4).Select
If ilk = son Then
GoTo has
ElseIf ilk <> son Then
ActiveCell.EntireRow.Select
i = i - 1
End If
has:
Next i
End Sub
yazdığım kodta ne gibi hatalar yaptığımı söyleyecek arkadaşlarada minnettar olurum. böylece hatalarımı ve eksiklerimide görmüş olurum.
Ustalarıma şimdiden teşekkür ederim...
örnek dosyadaki gibi iller arasına satır eklemem gerekiyor. yani adana'dan sonraki il satırına geldiğinde bir satır boşluk açmalı. ayrıca illerin yanındaki değerlere göre adana kendi içinde sort edilmeli. ve ayrıca sort edildikten sonrada her il için 1'den başlayarak no ile yazılı sütuna sıra ile değerler vermeli. yani adana 29 tane ise 1'den 29'a kadar olmalı ve sonrasında adapazarı 23 tane ise 1'den 23'e kadar değer almalı.
ben kendimce bişeyler yaptım ama çokda işe yaramadı.
Private Sub ayırma()
Dim adet As Integer
Dim ilk As Integer
Dim son As Integer
Range("D
adet = Application.CountA(Selection) - 1
For i = 2 To adet
ilk = Cells(i, 4).Select
son = Cells(i + 1, 4).Select
If ilk = son Then
GoTo has
ElseIf ilk <> son Then
ActiveCell.EntireRow.Select
i = i - 1
End If
has:
Next i
End Sub
yazdığım kodta ne gibi hatalar yaptığımı söyleyecek arkadaşlarada minnettar olurum. böylece hatalarımı ve eksiklerimide görmüş olurum.
Ustalarıma şimdiden teşekkür ederim...
Ekli dosyalar
-
218.5 KB Görüntüleme: 21