Tam otomatik olarak;
B sütununa dosya isimlerini listeleyip, A sütununa da listelenen dosya isimlerine ait değerleri getiriyor.
İşinize yaraması dileğiyle.
Ekli dosyayı görüntüle 5266
buton eklemeye gerek kalmadı hocam.
Harika bir şey oldu.
Ellerinize sağlık hocam.
Tekrar tekrar çok teşekkür ediyorum.
Aşağıdaki şekilde uyarlayarak zenginleştirdim.
Sub TutarAl()
Dim i As Long
For i = 2 To 100000
If Sayfa1.Range("b" & i).Value = "" Then
Exit Sub
Else
Sayfa1.Range("a" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$D$2"
Sayfa1.Range("c" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$F$2"
Sayfa1.Range("d" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$F$5"
Sayfa1.Range("e" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$G$2"
Sayfa1.Range("f" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$H$2"
Sayfa1.Range("g" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$J$2"
Sayfa1.Range("h" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$K$2"
Sayfa1.Range("ı" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$L$2"
Sayfa1.Range("j" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$M$2"
Sayfa1.Range("k" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$N$2"
Sayfa1.Range("l" & i).Value = "='D:\Epak Ambalaj\2022\Müşteriler\" & "[" & Sayfa1.Range("b" & i).Value & "]" & "Bilgi'!$O$2"
End If
Next i
End Sub
Sub dosyalar()
Dim STR As Long, YL As String, DSY As String
STR = 2
YL = "D:\Epak Ambalaj\2022\Müşteriler\"
DSY = Dir(YL, vbNormal)
Do While DSY <> ""
With WorksheetFunction
If (GetAttr(YL & DSY) And vbNormal) = vbNormal Then
Cells(STR, "B") = Replace(DSY, Right(DSY, Len(DSY) - _
.Find("
", .Substitute(DSY, ".", "", Len(DSY) - Len( _
.Substitute(DSY, ".", "")))) + 1), "")
STR = STR + 1
End If: End With
DSY = Dir
Loop
End Sub