• DİKKAT

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

gib_defter beyan

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
merhaba;
Gib defter bayan sisteminden alınan gelir ve gider defter dökümünü tasnifleyerek süzme yapılacak hale getirip işlem yapmak istiyorum. dökümün arasındaki boşlukları elle silmek süreklilik arz edince zaman kaybı oluyor, bunu makro ile pratik hale getirmek istiyorum. Şimdiden teşekkür ederim. örnek dökümleri ekliyorum.
 

Ekli dosyalar

  • defter_defter_1593757795865.xlsx
    defter_defter_1593757795865.xlsx
    112.4 KB · Görüntüleme: 15
  • RESİM1.jpg
    RESİM1.jpg
    132.1 KB · Görüntüleme: 16
  • RESİM2.jpg
    RESİM2.jpg
    176.5 KB · Görüntüleme: 16
  • RESİM3.jpg
    RESİM3.jpg
    439.1 KB · Görüntüleme: 10
Makro kaydetle elde ettiğim kodları düzenleyerek ulaştığım sonuç şu şekilde:

PHP:
Sub duzenle()
Application.ScreenUpdating = False
    Sheets("gider").Copy After:=Sheets(Sheets.Count)
    With ActiveSheet
        .Columns("K:K").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
        .Columns("A:S").UnMerge
        .Columns("A:R").ColumnWidth = 10
        .Columns("K:K").ColumnWidth = 150
        .Columns("A:R").EntireColumn.AutoFit
        .Cells.EntireRow.AutoFit
        .DrawingObjects.Delete
        .Rows("1:1").SpecialCells(xlCellTypeBlanks).EntireColumn.Delete
        son = .Cells(Rows.Count, "A").End(3).Row
        For j = son To 2 Step -1
            If .Cells(j, "A") = "S.No" Then .Rows(j).Delete
        Next
    End With
    
    Sheets("gelir").Copy After:=Sheets(Sheets.Count)
    With ActiveSheet
        .Columns("K:K").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
        .Columns("A:S").UnMerge
        .Columns("A:R").ColumnWidth = 10
        .Columns("K:K").ColumnWidth = 150
        .Columns("A:R").EntireColumn.AutoFit
        .Cells.EntireRow.AutoFit
        .DrawingObjects.Delete
        .Rows("1:1").SpecialCells(xlCellTypeBlanks).EntireColumn.Delete
        son = .Cells(Rows.Count, "A").End(3).Row
        For j = son To 2 Step -1
            If .Cells(j, "A") = "S.No" Then .Rows(j).Delete
        Next
    End With
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı", vbInformation
End Sub
 
Geri
Üst