- 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
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