• DİKKAT

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

Kapalı Dosyadan verileri al

Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Merhaba arkadaşlar; Kapalı dosyadan veri çekme ile ilgili bir isteğim olacak sizlerden.
Geçici Görev Yolluğu adında bir dosyam var, burada D2 Hücresine personelin sicilini girince Kapalı olan yolu belirtmek kaydıyla "D:\Belgelerim\Personel Listesi\" burada bulunan dosyasının içerisinde bulunan LİSTE sayfasından
B1 Hücresine = Adı Soyadını Yani C ve D sütununu,
B2 Hücresine = Rütbesi Yani E sütununu,
B3 Hücresine = Derecesi Yani M ve N Sütununu alacak araya taksim koyacak 4/2,
D3 Hücresine = Ek göstergesini Yani Q sütununu çekmesini istiyorum.

Yardımlarınız için Herkese teşekkürler.
http://s7.dosya.tc/server12/86j8ix/Odemeler.rar.html
 
Merhaba
"B3" hücresini "metin" olarak biçimlendirip, aşağıdaki kodları denermisiniz?
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$D$2" Then Exit Sub
If IsNumeric(Target.Value) = False Then Exit Sub

dosya = "D:\Belgelerim\PERSONEL LİSTESİ.xlsx"

Range("B1, B2, B3, D3") = ""
If Dir(dosya) = "" Then MsgBox "LİSTE BULUNAMADI": Exit Sub
Application.ScreenUpdating = False
With GetObject(dosya)
 With .Worksheets("LİSTE")
 Set ara = .[B:B].Find(Target.Value, LookIn:=xlValues, lookat:=xlWhole)
 If Not ara Is Nothing Then
[B1] = .Cells(ara.Row, 3).Value & " " & .Cells(ara.Row, 4).Value
[B2] = .Cells(ara.Row, 5).Value
[B3] = .Cells(ara.Row, "M").Value & "/" & .Cells(ara.Row, "N").Value
[D3] = .Cells(ara.Row, "Q").Value
Else
MsgBox "Sicil bulunamadı"
 End If
End With
Application.ScreenUpdating = False
.Close
End With
End Sub
 
Son düzenleme:
Merhaba
Dosya yolu ve adı kodların içinde aşağıdaki gibi; sizinki değişik olabilirmi?

-------------
dosya = "D:\Belgelerim\PERSONEL LİSTESİ.xlsx"

-------

Kod:
"D:\Belgelerim\PERSONEL LİSTESİ.xlsx"
 
Geri
Üst