şimdi ben A sütununa kitapların ismini değilde o çalışma kitabındaki b5 hücresini aldırmak istiyorum acaba bunun için makroda bir değişiklik yapmanız mümkünmü.birde b5 hücresini mümkünse değer olarak aldırmak istiyorum yada b5 olmasada sayfa isimlerini değil çalışma kitaplarının ismini alsın ikiside olabilir. formül olmadan nasıl olabilir acaba şimdiden teşekkür ederim.
Sub laribas()
Dim yol As String, dosya As String
Dim syf As Worksheet, kop As Range, yap As Integer
Dim bas As Range, bit As Range
Application.ScreenUpdating = False
yol = ThisWorkbook.Path & "\"
dosya = Dir(yol & "*.xls")
Do
If dosya = ThisWorkbook.Name Then GoTo a:
Workbooks.Open yol & dosya
ThisWorkbook.Activate
For Each syf In Workbooks(dosya).Worksheets
Set bas = syf.Range("A2")
Set bit = syf.Range("A1").SpecialCells(xlCellTypeLastCell)
yap = Range("A65536").End(xlUp).Row + 1
Set kop = Workbooks(dosya).Worksheets(syf.Name).Range(bas, bit)
kop.Copy Range("B" & yap)
Range(Cells(yap, "A"), Cells(yap + kop.Count - 1, "A")) = syf.Name
Next syf
Workbooks(dosya).Close False
a:
dosya = Dir
Loop Until dosya = ""
Application.ScreenUpdating = True
MsgBox "İşlem tamamlanmıştır.", vbInformation, "T A M A M"
End Sub
Sub laribas()
Dim yol As String, dosya As String
Dim syf As Worksheet, kop As Range, yap As Integer
Dim bas As Range, bit As Range
Application.ScreenUpdating = False
yol = ThisWorkbook.Path & "\"
dosya = Dir(yol & "*.xls")
Do
If dosya = ThisWorkbook.Name Then GoTo a:
Workbooks.Open yol & dosya
ThisWorkbook.Activate
For Each syf In Workbooks(dosya).Worksheets
Set bas = syf.Range("A2")
Set bit = syf.Range("A1").SpecialCells(xlCellTypeLastCell)
yap = Range("A65536").End(xlUp).Row + 1
Set kop = Workbooks(dosya).Worksheets(syf.Name).Range(bas, bit)
kop.Copy Range("B" & yap)
Range(Cells(yap, "A"), Cells(yap + kop.Count - 1, "A")) = syf.Name
Next syf
Workbooks(dosya).Close False
a:
dosya = Dir
Loop Until dosya = ""
Application.ScreenUpdating = True
MsgBox "İşlem tamamlanmıştır.", vbInformation, "T A M A M"
End Sub
