burhancavus61
Altın Üye
- Katılım
- 13 Mayıs 2005
- Mesajlar
- 761
- Excel Vers. ve Dili
- 2010 Türkçe
- Altın Üyelik Bitiş Tarihi
- 03.11.2024
Kapalı dosya adı ile sayfa adı aynı. "Select * From [exportExcel$A2] bu kısımdaki sayfa adını dinamik hale nasıl getirebiliriz.
Kapalı dosyanın adını sayfa adına endekslemek istiyorum.
Kapalı dosyanın adını sayfa adına endekslemek istiyorum.
Kod:
Sub Maas_Bordro_Aktar()
Application.ScreenUpdating = False
Dim Dosya As Variant, Bağlanti As Object, Kayit_Seti As Object, Zaman As Double
Dosya = Application.GetOpenFilename(FileFilter:="Excel Dosyaları (*.xls;*.xlsx;*.xlsm;*.csv),*xls;*.xlsm;*.xlsx;*.csv", MultiSelect:=False)
Range("C2").Select
ActiveSheet.Unprotect
If Dosya = False Then
MsgBox "Dosya seçimi yapmadığınız için işlem iptal edildi!", vbCritical
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowSorting:=True, AllowFiltering:=True
Exit Sub
End If
Zaman = Timer
Set Baglanti = CreateObject("Adodb.Connection")
Baglanti.Open "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" & _
Dosya & ";Extended Properties = ""Excel 12.0 Macro;Hdr=No"""
On Error GoTo hata
Set Kayit_Seti = Baglanti.Execute("Select * From [exportExcel$A2:P] Where F3 Is Not Null")
Cells(Rows.Count, 3).End(3)(2, 1).CopyFromRecordset Kayit_Seti
Kayit_Seti.Close
If Baglanti.State <> 0 Then Baglanti.Close
Set Baglanti = Nothing
Call SonDolu
Application.Goto Reference:=ActiveCell, Scroll:=True
MsgBox "Veri aktarımı tamamlanmıştır." & vbCrLf & vbCrLf & _
"İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowSorting:=True, AllowFiltering:=True
Exit Sub
hata:
If Baglanti.State <> 0 Then Baglanti.Close
Set Baglanti = Nothing
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowSorting:=True, AllowFiltering:=True
MsgBox "Hatalı dosya seçtiniz!" & vbCrLf & vbCrLf & "Dosyada 'exportExcel' isimli sayfa bulunamadı!", vbCritical
End Sub