DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
kodları bu şekilde düzenleyinSub Iscitxt_aktar()
Dim hcr As Range, alan As String
Application.ScreenUpdating = False
alan = Sheets("KESİNTİ").Range("A4:A65536").SpecialCells(xlCellTypeConstants, 23).Address
Range("L4").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("L4").Select
Open "d:\Belgelerim\Excel\İŞÇİ.TXT" For Output As #1
For Each hcr In Sheets("KESİNTİ").Range(alan)
say = say + 1
Print #1, hcr.Offset(0, 11).Value
For i = 4 To Cells(65536, 6).End(xlUp).Row
If say = i Then Exit For
Next
Next
Close
MsgBox "İŞÇİ KESİNTİSİ AKTARILDI"
End Sub
Sub Sozlesmelitxt_aktar()
Dim hcr As Range, alan As String
Application.ScreenUpdating = False
alan = Sheets("KESİNTİ").Range("A4:A65536").SpecialCells(xlCellTypeConstants, 23).Address
Range("F4").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("F4").Select
Open "d:\Belgelerim\Excel\SÖZLEŞMELİ.TXT" For Output As #1
For Each hcr In Sheets("KESİNTİ").Range(alan)
Print #1, hcr.Offset(0, 5).Value
For i = 4 To Cells(65536, 12).End(xlUp).Row
If say = i Then Exit For
Next
Next
Close
MsgBox "SÖZLEŞMELİ KESİNTİSİ AKTARILDI"
End Sub
Option Explicit
Sub txt_aktar1()
Dim hcr As Range, alan As String, say As Byte
Application.ScreenUpdating = False
alan = Sheets("KESİNTİ").Range("A4:A65536").SpecialCells(xlCellTypeConstants, 23).Address
Range("L4").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("L4").Select
'Open "C:\Documents and Settings\Zehni SAĞCAN\Belgelerim\KESİNTİ\İŞÇİ.TXT" For Output As #1
[B][COLOR="Red"]Open "C:\İŞÇİ.TXT" For Output As #1[/COLOR][/B]
For Each hcr In Sheets("KESİNTİ").Range(alan)
say = say + 1
Print #1, hcr.Offset(0, 11).Value
If say = 21 Then Exit For
Next
Close
MsgBox "İŞÇİ KESİNTİSİ AKTARILDI"
End Sub
İyide 21 satır istiyor.Evren bey sizin kodlardan kaynaklanan birşey değil. Şu mantıkla yola çıktık, eğer hücre sayısı daha fazla ise örneğin 2000 satırıdan oluşuyor. dolayısıyla sizin satıra eşitlediğiniz 21 değerinde kalacaktır. devamındaki satırları okumayacaktır düşüncesinden hareketle bir çözüm olabilir mi yönünde sonuç üretmeye çalıştık. Yani satır sayısı değişken olursa ne olur