• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Hücrede yazan kelimeyle o excelden veri çekme

Sanırım çalışmaz..
 
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?
 
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
 
Uyguladığınız alanda uyumsuz bir veri var sanırım. Örnek dosya paylaşırsanız duruma bakabilirim.
 
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.
 
Google'da MAKRO KAYDET YÖNTEMİ diye arama yapın. Karşınıza konuyla ilgili videolar gelecektir. İnceleyip kendiniz ilgili kodları oluşturabilirsiniz.
 
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
 
Sanırım ilgili bilgisayarda eksik birşeyler var.

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

 
Geri
Üst