1903emre34@gmail.com
Altın Üye
- Katılım
- 29 Mayıs 2016
- Mesajlar
- 946
- Excel Vers. ve Dili
- Microsoft Excel 2013 Türkçe
Merhaba,
"Sheet1" sayfasında hesap kodlarının, ayrı sayfalarda gösterilmesinin istiyorum, aşağıdaki kod çalışmadı. (istenen 100,102 sayfalarda yapılmıştır.)
http://s9.dosya.tc/server2/1xutva/hesap_kodlari.zip.html
"Sheet1" sayfasında hesap kodlarının, ayrı sayfalarda gösterilmesinin istiyorum, aşağıdaki kod çalışmadı. (istenen 100,102 sayfalarda yapılmıştır.)
http://s9.dosya.tc/server2/1xutva/hesap_kodlari.zip.html
Kod:
Sub SAYFA_OLUŞTUR_AKTAR()
Set ana = Sheets("Sheet1"): ana.Activate
Application.DisplayAlerts = False: Application.ScreenUpdating = False
If Worksheets.Count = 1 Then GoTo 20
50 For sayfa = 1 To Worksheets.Count
On Error GoTo 50
If Sheets(sayfa).Name <> "Sheet1" Then Sheets(sayfa).Delete
Next
ilksat = WorksheetFunction.Match("HESAP KODU:", ana.Range("A:A"), 0)
ana.Range("I:I").ClearContents
For sat = ilksat To ana.[B65536].End(3).Row
If ana.Cells(sat, 1) = "HESAP KODU:" Then
ana.Cells(sat, 9) = Left(Cells(sat, 2), 3)
Else
ana.Cells(sat, 9) = ana.Cells(sat - 1, 9)
End If
Next
20 For satır = ilksat To ana.[B65536].End(3).Row
If ana.Cells(satır, 9) <> ana.Cells(satır - 1, 9) Then
Set syf = ThisWorkbook.Sheets.Add(After:= _
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
syf.Name = ana.Cells(satır, 9)
topsat = satır + WorksheetFunction.CountIf(ana.Range("I:I"), syf.Name) - 1
ana.Range(ana.Cells(satır, 1), ana.Cells(topsat, 8)).Copy
syf.Activate: ActiveSheet.Paste: Cells.EntireColumn.AutoFit
Application.CutCopyMode = False: syf.[A1].Select: ana.Activate
End If
10: Next: ana.Range("I:I").ClearContents
Application.DisplayAlerts = True: Application.ScreenUpdating = True
MsgBox "ANA HESAP KODLARI İÇİN AYRI SAYFALAR OLUŞTURULDU" & vbLf & _
"VERİLER İLGİLİ SAYFALARA AKTARILDI", vbInformation, "1903emre34"
End Sub
Ekli dosyalar
Son düzenleme:
