- Katılım
- 22 Nisan 2013
- Mesajlar
- 6
- Excel Vers. ve Dili
- ms excel 2007
Merhaba arkadaşlar;
Elimde forumdan bi arkadaşımızın yazdığı referans numarasına göre sırlama yapan bir makro bulunmakta
Sub daylight()
Application.ScreenUpdating = False
Sheets(3).Range("a1:z10000").ClearContents
Sheets(1).Range("ab2:ab10000").ClearContents
Set bul = Sheets(1).Cells.Find("*Referans*", , , 1)
If Not bul Is Nothing Then
adr = bul.Address
Do
Set bul = Sheets(1).Cells.FindNext(bul)
a = Mid(bul.Value, 11, 20)
Sheets(1).Cells([ab10000].End(3).Row + 1, "ab") = a
Loop While Not bul Is Nothing And adr <> bul.Address
End If
Sheets(1).Range("ab2:ab10000").Sort key1:=Range("ab2")
For x = 1 To Sheets(1).[ab1000].End(3).Row - 1
Set bul = Sheets(1).Range("a2:z10000").Find("*" & Sheets(1).Cells(x + 1, "ab") & "*", , , 1)
bb = bul.Row
Sheets(1).Range("a" & bul.Row - 19 & ":z" & bul.Row).Copy
Sheets(3).Range("a" & Sheets(3).[a10000].End(3).Row + 3).PasteSpecial (xlPasteAll)
Next x
Sheets(1).Range("ab2:ab10000").ClearContents
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "İşleminiz bitmiştir.", vbInformation
End Sub
.Fakat sıkıntı bu makroyu çalıştırdığımda her bir tahsilat makbuzumu bir a4 formatına getirebilmek için tekrar tekrar uğraşmak zorunda kalmam.Bu da saatlerimi alıyor.Her bir tahsilat makbuzumu bir a4 formatında alabilmek için hangi makroya ihtiyacım var.İlginize şimdiden teşekkürler.Kolay gelsin
Elimde forumdan bi arkadaşımızın yazdığı referans numarasına göre sırlama yapan bir makro bulunmakta
Sub daylight()
Application.ScreenUpdating = False
Sheets(3).Range("a1:z10000").ClearContents
Sheets(1).Range("ab2:ab10000").ClearContents
Set bul = Sheets(1).Cells.Find("*Referans*", , , 1)
If Not bul Is Nothing Then
adr = bul.Address
Do
Set bul = Sheets(1).Cells.FindNext(bul)
a = Mid(bul.Value, 11, 20)
Sheets(1).Cells([ab10000].End(3).Row + 1, "ab") = a
Loop While Not bul Is Nothing And adr <> bul.Address
End If
Sheets(1).Range("ab2:ab10000").Sort key1:=Range("ab2")
For x = 1 To Sheets(1).[ab1000].End(3).Row - 1
Set bul = Sheets(1).Range("a2:z10000").Find("*" & Sheets(1).Cells(x + 1, "ab") & "*", , , 1)
bb = bul.Row
Sheets(1).Range("a" & bul.Row - 19 & ":z" & bul.Row).Copy
Sheets(3).Range("a" & Sheets(3).[a10000].End(3).Row + 3).PasteSpecial (xlPasteAll)
Next x
Sheets(1).Range("ab2:ab10000").ClearContents
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "İşleminiz bitmiştir.", vbInformation
End Sub
.Fakat sıkıntı bu makroyu çalıştırdığımda her bir tahsilat makbuzumu bir a4 formatına getirebilmek için tekrar tekrar uğraşmak zorunda kalmam.Bu da saatlerimi alıyor.Her bir tahsilat makbuzumu bir a4 formatında alabilmek için hangi makroya ihtiyacım var.İlginize şimdiden teşekkürler.Kolay gelsin
