- Katılım
- 2 Temmuz 2009
- Mesajlar
- 542
- Excel Vers. ve Dili
- office 2019 Türkçe
- Altın Üyelik Bitiş Tarihi
- 28/12/2022
değerli üstadlarım. aşağıdaki kodlar işimi görüyor ancak satır sayısı çok olduğu için excel boyutunu artırıyor. bu yüzden düzenleme yapmam gerekiyor.
Yapmak istediğim: kayıt aktarımını yaparken A ve C sutunu verileri geldikten sonra E ve G sutunu verilerinin gelmesi. yani kodlarımda E ve G sutunu verileri 10031. satırdan itibaren geliyordu. yapmak istenilen A-C nin bittiği satırdan itibaren gelmesi. yardımlarınız için şimdiden teşekkürler...
Yapmak istediğim: kayıt aktarımını yaparken A ve C sutunu verileri geldikten sonra E ve G sutunu verilerinin gelmesi. yani kodlarımda E ve G sutunu verileri 10031. satırdan itibaren geliyordu. yapmak istenilen A-C nin bittiği satırdan itibaren gelmesi. yardımlarınız için şimdiden teşekkürler...
Kod:
Sub kayitaktar()
ActiveSheet.Unprotect "karzarar.org "
Set s1 = Sheets("Data")
Set s2 = Sheets("Muhasebe Kaydı")
son = s1.Cells(Rows.Count, "A").End(3).Row
'eski = s2.Cells(Rows.Count, "A").End(3).Row
'If eski > 1 Then
s2.Range("A31:G20030" & eski).ClearContents
Set con = VBA.CreateObject("adodb.Connection")
con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""Excel 12.0;hdr=yes"""
sorgu = "select [SK Muh Kodu] from [Data$A1:O" & son & "] where Kod>0 order by [Kod]"
Set RS = con.Execute(sorgu)
s2.[A31].CopyFromRecordset RS
sorgu = "select [Fark Aktif Değeri] from [Data$A1:O" & son & "] where Kod>0 order by [Kod]"
Set RS = con.Execute(sorgu)
s2.[C31].CopyFromRecordset RS
sorgu = "select [Amortisman Muh Kodu] from [Data$A1:O" & son & "] where Kod>0 order by [Kod]"
Set RS = con.Execute(sorgu)
s2.[E10031].CopyFromRecordset RS
sorgu = "select [Fark Amort Değeri] from [Data$A1:O" & son & "] where Kod>0 order by [Kod]"
Set RS = con.Execute(sorgu)
s2.[G10031].CopyFromRecordset RS
ActiveSheet.Protect "karzarar.org "
End Sub