Sadece Tutar Yazılan Satırları, Yandaki Tabloya Kopyalamak

mdagistanli

Altın Üye
Katılım
5 Mayıs 2014
Mesajlar
106
Excel Vers. ve Dili
Excel Pro Plus 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2025
Merhaba.
Ekteki dosyada; Aktar düğmesinin fonksiyonunu, sadece C sütunu dolu olan satırları, yandaki tabloya kopyalayacak şekilde ayarlamak mümkün müdür?

Kod:
Sub Makro4()
'
' Makro4 Makro
'

'
    Range("A2:E16").Select
    Selection.Copy
    ActiveWindow.SmallScroll Down:=81
    Range("G101").Select
    Selection.End(xlUp).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
            Range("C2:c16").Select
    Application.CutCopyMode = False
    Selection.ClearContents
End Sub
236669
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki makroyu deneyiniz:

PHP:
Sub aktar()
son = Cells(Rows.Count, "A").End(3).Row
    Set s1 = Sheets("Sayfa1")
    son = WorksheetFunction.Max(2, s1.Cells(Rows.Count, "A").End(3).Row)
    
    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 * from [Sayfa1$A1:E" & son & "] where Toplam is not null"
    Set rs = con.Execute(sorgu)
    Set bul = Range("G:G").Find("")
    bul.CopyFromRecordset rs

MsgBox "İşlem tamamlandı.", vbInformation
End Sub
 

mdagistanli

Altın Üye
Katılım
5 Mayıs 2014
Mesajlar
106
Excel Vers. ve Dili
Excel Pro Plus 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2025
Maalesef; Run-time error ',2147217904 (80040e10): Gerekli bir veya daha fazla parametre için girilen değer yok.
Burada takılıyor: Set rs = con.Execute(sorgu)

Aşağıdaki makroyu deneyiniz:
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ben deneyip göndermiştim ve örnek dosyanızda sıkıntı olmamıştı. Muhtemelen örnek dosyanızla asıl dosyanız aynı yapıda değil ya da kodları asıl dosyanıza uyarlarken hata yaptınız.

Dosyanızı makrolu haliyle paylaşırsanız iyi olur.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Yusuf beyin kodlarını kullanabilmek için Referanslardan Microsoft ActiveX Data Objects Recordsetsi 6.0 Library en büyük değerini seçmelisiniz.
 

mdagistanli

Altın Üye
Katılım
5 Mayıs 2014
Mesajlar
106
Excel Vers. ve Dili
Excel Pro Plus 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2025
Merhaba,
Yusuf beyin kodlarını kullanabilmek için Referanslardan Microsoft ActiveX Data Objects Recordsetsi 6.0 Library en büyük değerini seçmelisiniz.
Evdeki PC'de çalıştı ve Microsoft ActiveX Data Objects Recordsets 2.8 ile 6.0 satırları var, seçili değil.
Teşekkür ederim.

excel vba pref activex data objects recordset.jpg
 
Üst