.
Merhaba,
RAPOR sayfasında, B ile C yer değiştirilmesi gereklidir.
(Açıklama yazması gereken yere ürün adı, Ürün adı yazması gereken yere açıklama yazıyor.)
Gerçek dosyada kolon sayısı, sayfa adı, her şeyi aynı yapmama rağmen VBA çalıştıramadım.
Nereyi kontrol etmem gerekiyor?
Gerçek dosyada bir satır eksik yazıyor.
Aşağıdaki VBA Çalışma kurgusunu yazabilirseniz diğer kontrolleri de yapmak istiyorum.
Özverili yardımlarınız için teşekkür ederim.
- Kod: Tümünü seç
Sub Ado()
Dim con As Object, rs As Object, rs1 As Object
On Error Resume Next
Set con = CreateObject("adodb.connection")
Sayfa8.Range("a5:C10000").ClearContents
t1 = Sayfa8.Range("a1").Value
con.Open "Provider=Microsoft.ace.oledb.12.0;Data Source=" _
& ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;hdr=no"""
For Each ss In Worksheets
If ss.Name <> "RAPOR" Then
Set rs = con.Execute("Select f4,f6,f7 from [" & ss.Name & "$] Where f5 = " & t1 & "")
Sayfa8.Range("a100000").End(3)(2, 1).CopyFromRecordset rs
End If
Next
Set rs1 = con.Execute("Select Distinct f1,f2,f3 from [RAPOR$a5:c] ")
Sayfa8.Range("a5:c10000").ClearContents
Sayfa8.Range("a100000").End(3)(2, 1).CopyFromRecordset rs1
rs.Close:
rs1.Close:
con.Close:
Set rs = Nothing:
Set rs1 = Nothing:
Set con = Nothing:
End Sub