excellkurdu
Altın Üye
- Katılım
- 16 Nisan 2008
- Mesajlar
- 313
- Excel Vers. ve Dili
- Türkçe Microsoft Office Excel 2007
- Altın Üyelik Bitiş Tarihi
- 22-03-2026
Merhabalar,
Form.xlsm adında dosya açıkken, aynı dizin altında ....\Musteri_Dosyasi\Data_Veri\ Data_Veri klasorundeki kapalı olan dosya içindeki ilgili sayfayı kopya almak istiyorum.
Almak istediğim Sayfa Veri!AR18 hücresinde olan adı değişken sayfadır. Kayıtlı makroda Dosya_Sec ve Kopya_Al makrolarında ad tanımlamada hata yapıyorum. Ama hatamı bulamadım. Faklı dizinden kaynaklı olabilir diye düşünüyorum. Yardımlarınızı rica ediyorum.
Form.xlsm adında dosya açıkken, aynı dizin altında ....\Musteri_Dosyasi\Data_Veri\ Data_Veri klasorundeki kapalı olan dosya içindeki ilgili sayfayı kopya almak istiyorum.
Almak istediğim Sayfa Veri!AR18 hücresinde olan adı değişken sayfadır. Kayıtlı makroda Dosya_Sec ve Kopya_Al makrolarında ad tanımlamada hata yapıyorum. Ama hatamı bulamadım. Faklı dizinden kaynaklı olabilir diye düşünüyorum. Yardımlarınızı rica ediyorum.
Kod:
Sub deneme()
Call dosya_ara
Call Dosya_Ac
Call Dosya_Sec
Call Kopya_Al
End Sub
Sub dosya_ara()
Dim ds, a
Set ds = CreateObject("Scripting.FileSystemObject")
a = ds.FileExists(ThisWorkbook.Path & "\Musteri_Dosyasi\Data_Veri\" & [Veri!AR18] & ".xls")
If a = True Then
MsgBox "Data Bulundu"
Else
MsgBox "Data Bulunamadı!"
End If
End Sub
Sub Dosya_Ac()
Dim ad As String, yol As String, hucre As String
ad = [Veri!AR18] & ".xls"
yol = ThisWorkbook.Path & "\Musteri_Dosyasi\Data_Veri\"
CreateObject("Shell.Application").Open yol & ad
' MsgBox "Dosya açıldı."
'Application.Wait (Now + TimeValue("0:00:20"))
End Sub
Sub Dosya_Sec()
Dim ad As String, yol As String, hucre As String
ad = [Veri!AR18] & ".xls" 'dosya adı
hucre = [Veri!AR18] 'sayfa adı
Windows(ad).Activate 'BURDA HATA VAR ??????
Sheets(hucre).Select
' MsgBox "Dosya seçildi"
End Sub
Sub Kopya_Al()
Dim ad As String, yol As String, hucre As String
ad = [Veri!AR18] & ".xls" 'dosya adı
hucre = [Veri!AR18] 'sayfa adı
Sheets(hucre).Select
Sheets(hucre).Copy Before:=Workbooks("Form.xlsm").Sheets(1)
Sheets("ServisFORMU").Select
End Sub