- Katılım
- 20 Şubat 2011
- Mesajlar
- 116
- Excel Vers. ve Dili
- 2010 versiyonu kulanmaktayım
- Altın Üyelik Bitiş Tarihi
- 13/01/2022
Merhabalar,
-- Kaydet dediğimde U sütuna kadar verileri farklı kaydet nasıl yapabilirim.
Kodlar Ektedir.
-- Kaydet dediğimde U sütuna kadar verileri farklı kaydet nasıl yapabilirim.
Kodlar Ektedir.
Kod:
Sub ADO_Kodlama()
If Sayfa1.Range("V3") = Empty Then
MsgBox "Sorgulama yapmak için ""V3"" hücresine bir değer girmeniz gerekir!", vbCritical, "HATA"
Exit Sub
End If
VeriKaynagi = ThisWorkbook.Path & "\kaynak.xlsx"
Set Baglan = CreateObject("adodb.connection")
Baglan.Open = "provider=" & Saglayici & ";data source=" & VeriKaynagi & ";extended properties=""" & Ozellik & ";hdr=no"""
Sorgu = "SELECT F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F17, F18, F19, F20, F21, F22, F23 FROM [Sayfa1$A1:W10000] WHERE F1 = " & Sayfa1.Range("V3") & ""
Set Kayit = VBA.CreateObject("adodb.Recordset")
Kayit.Open Sorgu, Baglan, 1, 1
If Kayit.RecordCount > 0 Then
Sayfa1.Range("A4:U" & Rows.Count).ClearContents
Sayfa1.Range("A4:U" & Rows.Count).UnMerge
Sayfa1.Range("A5:U" & Rows.Count).Clear
dizi = Kayit.GetRows
Range("B4").Resize(UBound(dizi, 2) + 1, UBound(dizi, 1) + 1).Value = Application.WorksheetFunction.Transpose(dizi)
sonsat = UBound(dizi, 2) + 5
[A4].Resize(sonsat - 4, 1) = Evaluate("Row(1:" & sonsat - 4 & ")")
[A4:U4].Copy: Range("A5:U" & sonsat - 1).PasteSpecial Paste:=xlPasteFormats
Range("alttablo").Copy Cells(sonsat, 2): [A2].Select
Cells(sonsat, 2).Resize(5, 20).Replace What:="$4)", Replacement:="$" & sonsat - 1 & ")", LookAt:=xlPart
Else
MsgBox "Veri yok!", vbCritical
End If
Set Kayit = Nothing
Set Baglan = Nothing
End Sub