• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

  • Merhaba,
    Forumumuz yeni bir sunucuya taşındı.

    Bazı kullanıcı bilgilerinin taşınmasında hatalar olmuş.
    Foruma giriş yapamıyorsanız lütfen bir süre bekleyin. Eksik verileri tamamlamak için çalışıyoruz.
    Hata düzelince tekrar bilgi paylaşacağız.


    Eksik kullanıcı verileri geri yüklendi.
    Sorun yaşamaya devam eden varsa lütfen admin@excel.web.tr ye bilgi verin.

kodlardaki revizyon hakkında

Katılım
7 Ocak 2005
Mesajlar
236
Excel Vers. ve Dili
Office Excel 2003 Tr/İng.
Altın Üyelik Bitiş Tarihi
03.01.2019
Arkadaşlar merhaba, geçenlerde Üstad Sayın Veysel Emre'nin yapmış olduğu kodlarda değişiklik yapmak istiyorum ( ki kendisine bir kez daha teşekkürü bir borç biliyorum) ancak başarılı olmadım ve yardımınızı rica ediyorum.
Yapmak istediğim değişiklik, mevcut data da z sütununa kadar olan bilgiler mevcuttur ancak benim eklemiş olduğum dosyac sütununa kadar olduğu için kodlar o şekilde düzenlendi Sayın Veysel Emre tarafından...Açıkçası ne yaptıysam da başarılı olamadım.

Saygılarımla.

Sub dene()

Application.ScreenUpdating = False
Sheets("59882HAV1").Copy after:=Sheets(Worksheets.Count)
Set s1 = ActiveSheet
For x = 2 To [a65536].End(3).Row
If Cells(x, 1) = "AMIR KAYITLAR " Or Cells(x, 1) = "LEHDAR KAYITLAR" Then
Cells(x, 1).Cut Cells(x, 3)
End If
Next x

[a65536].End(3).EntireRow.Delete
Range("c2:c" & [c65536].End(3).Row).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
Range("c2:c" & [c65536].End(3).Row).Value = Range("c2:c" & [c65536].End(3).Row).Value
Dim rForDelete As Range
Dim c As Range
For Each c In Range("c2:c" & [c65536].End(3).Row)
If c.Offset(, -1) Like " *" Then
If rForDelete Is Nothing Then
Set rForDelete = c
Else
Set rForDelete = Union(rForDelete, c)
End If
End If
Next

If Not rForDelete Is Nothing Then rForDelete.EntireRow.Delete
Set rForDelete = Nothing

Columns("C:C").Cut
Columns("A:A").Insert Shift:=xlToRight

Application.DisplayAlerts = False
[a1] = "Cinsi"
s1.[a:c].Sort Key1:=s1.Range("A2"), Order1:=xlAscending, header:=xlYes
s1.Copy after:=Sheets(Sheets.Count)
On Error Resume Next
basla:
Set s1 = ActiveSheet
isim = s1.[a2]
Sheets(isim).Delete
Err = 0
s1.Name = isim
Set adr = Intersect(s1.Range("a:a").ColumnDifferences(s1.[a2]), s1.[2:65536]).EntireRow

If Err = 0 Then
Set s2 = Sheets.Add
s1.Rows(1).Copy s2.[a1]
adr.Cut s2.[a2]
GoTo basla
End If
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
 
Üst