Yazılan Kodda Değişiklik

Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
Merhabalar

1-Aşağıdaki kodla bir Veriler Sayfasından Cari_Muavin Sayfasına veri aktarırken aktardığı sayfada her iki satırın arasına iki boş satır ekliyor. Bunu engellemek için kodun neresini düzeltmem gerekiyor.


Sub Makro_1()
Sheets("Veriler").Select
Set s1 = Sheets("Veriler")
Set s2 = Sheets("Cari_Muavin")

s2.Range("b4:g10000").ClearContents

For i = 5 To [b20205].End(3).Row
If s1.Cells(i, "b").Value = "E" Then
sat1 = 3 + Application.WorksheetFunction.Count(s2.Range("b4:g20205")) + 1
s2.Cells(sat1, "b").Value = s1.Cells(i, "e").Value
s2.Cells(sat1, "c").Value = s1.Cells(i, "c").Value
s2.Cells(sat1, "d").Value = s1.Cells(i, "d").Value
s2.Cells(sat1, "f").Value = s1.Cells(i, "n").Value
s2.Cells(sat1, "g").Value = s1.Cells(i, "m").Value
End If
Next i
End Sub


2- Aynı kodu farklı bir modulde X sayfasından yine Cari_Muavin sayfasına aynı aralıklara veri aktaracak sekilde yazacağım. Ancak bu sefer onceki modul Cari_Muavin sayfasına veri yazacağı için ilk boş satırdan başlaması gerekecek. Bunun icin sanırım once kırmızı satırı silmem gerekiyor ancak ilk boş satırı nasıl tanımlayacağımı bilmiyorum. Yardımlarınızı rica ederim.


Sub Uc_Cariler_Faturalari_al()
Sheets("X").Select
Set s1 = Sheets("X")
Set s2 = Sheets("Cari_Muavin")

s2.Range("b4:g10000").ClearContents
For i = 5 To [b20205].End(3).Row
If s1.Cells(i, "b").Value = "E" Then
sat1 = 3 + Application.WorksheetFunction.Count(s2.Range("b4:g20205")) + 1
s2.Cells(sat1, "b").Value = s1.Cells(i, "e").Value
s2.Cells(sat1, "c").Value = s1.Cells(i, "c").Value
s2.Cells(sat1, "d").Value = s1.Cells(i, "d").Value
s2.Cells(sat1, "f").Value = s1.Cells(i, "n").Value
s2.Cells(sat1, "g").Value = s1.Cells(i, "m").Value
End If
Next i
End Sub
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba

Kod:
sat1 = 3 + Application.WorksheetFunction.Count(s2.Range("b4:g 20205")) + 1
kodundaki en başta yazılan 3 + yı silip denermisiniz..?

Kod:
sat1 = Application.WorksheetFunction.Count(s2.Range("b4:g 20205")) + 1
 
Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
Sn Ercan tesekkur ediyorum. Denediğim bir yoldu ancak. 3+'yı silince sadece ilk satırı diğer sayfanın ilk satırına aktarıyor.
 
Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
Dosyam büyük oldugu için bir örnek hazırlayıp hemen ekliyorum.
 
Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
Merhaba arkadaslar

yardımcı olabilecek kimse yok mu ?
 
Üst