Soru Hücrede yazan kelimeyle o excelden veri çekme

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,536
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sanırım çalışmaz..
 
Katılım
25 Nisan 2023
Mesajlar
23
Excel Vers. ve Dili
Office 365-TR
Sanırım çalışmaz..
Kod:
DefObj C, E-F, R
Sub vericek()

Range("A:D").ClearContents
Set Rky = CreateObject("adodb.connection")
Set FSO = CreateObject("scripting.filesystemobject")
Set cat = CreateObject("adox.catalog")
For Each evn In FSO.getfolder(ThisWorkbook.Path).Files
If Not evn.Name Like "*" & ThisWorkbook.Name Then
Rky.Open "Provider=Microsoft.ace.oledb.12.0;Data Source=" & _
evn & ";Extended Properties=""Excel 12.0;hdr=no"""
cat.activeconnection = Rky

Set RS = Rky.Execute("Select '" & FSO.GetBaseName(evn) & "',F1,F2,F3,F4,F5 From [" & İCMAL$ & "$A1:E500]")

Range("A65536").End(3)(2, 1).CopyFromRecordset RS

RS.Close: Rky.Close
End If
Next evn
Set RS = Nothing: Set Rky = Nothing: Sorgu = ""
Set FSO = Nothing: Set evn = Nothing
End Sub

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
MsgBox "Çift tıklama yapıldı"
End If
End Sub
Bu işe yarar mı hocam?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,536
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bunu deneyiniz.

C++:
Sub Test()
    Dim Rng As Range

    For Each Rng In Range("B2:B1048576").SpecialCells(xlCellTypeConstants)
        Rng = CDate(Rng.Value)
    Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,536
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Uyguladığınız alanda uyumsuz bir veri var sanırım. Örnek dosya paylaşırsanız duruma bakabilirim.
 
Katılım
25 Nisan 2023
Mesajlar
23
Excel Vers. ve Dili
Office 365-TR
Uyguladığınız alanda uyumsuz bir veri var sanırım. Örnek dosya paylaşırsanız duruma bakabilirim.

hocam dosya linkte. MAKRO isimli sayfaya makro yazdım aynı klasördeki excelerden veriyi getiriyor. B sütununda bazıları tarih bazıları metin. Tarih olanlar hücre içinde gg-aa-yyyy şekilde sola yapışık. Bunlara çift tıkladığımda hücre içinde sağa yapışık gg.aa.yyyyy şekile tarihe dönüyor. onun için b sütununa çift tık yaptırmak istiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,536
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Google'da MAKRO KAYDET YÖNTEMİ diye arama yapın. Karşınıza konuyla ilgili videolar gelecektir. İnceleyip kendiniz ilgili kodları oluşturabilirsiniz.
 
Katılım
25 Nisan 2023
Mesajlar
23
Excel Vers. ve Dili
Office 365-TR
Google'da MAKRO KAYDET YÖNTEMİ diye arama yapın. Karşınıza konuyla ilgili videolar gelecektir. İnceleyip kendiniz ilgili kodları oluşturabilirsiniz.
Hocam aynı klasördeki excelden verileri çekmek için yazdığım kod vardı, onu office 365'te kullanıyordum şu an office 2013 pro plusta makro çalışmıyor. hata resmi;

kod;
Kod:
DefObj C, E-F, R
Sub vericek()

Range("A:D").ClearContents
Set Rky = CreateObject("adodb.connection")
Set FSO = CreateObject("scripting.filesystemobject")
Set cat = CreateObject("adox.catalog")
For Each evn In FSO.getfolder(ThisWorkbook.Path).Files
If Not evn.Name Like "*" & ThisWorkbook.Name Then
Rky.Open "Provider=Microsoft.ace.oledb.12.0;Data Source=" & _
evn & ";Extended Properties=""Excel 12.0;hdr=no"""
cat.activeconnection = Rky

Set RS = Rky.Execute("Select '" & FSO.GetBaseName(evn) & "',F1,F2,F3,F4,F5 From [" & İCMAL$ & "$A1:E500]")

Range("A65536").End(3)(2, 1).CopyFromRecordset RS

RS.Close: Rky.Close
End If
Next evn
Set RS = Nothing: Set Rky = Nothing: Sorgu = ""
Set FSO = Nothing: Set evn = Nothing
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,536
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sanırım ilgili bilgisayarda eksik birşeyler var.

Linkte benzer bir hatadan bahsedilmiş. Belki sizin içinde çözüm olabilir.

 
Üst