• DİKKAT

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

  • Merhaba,
    Forumumuz yeni bir sunucuya taşındı.

    Bazı kullanıcı bilgilerinin taşınmasında hatalar olmuş.
    Foruma giriş yapamıyorsanız lütfen bir süre bekleyin. Eksik verileri tamamlamak için çalışıyoruz.
    Hata düzelince tekrar bilgi paylaşacağız.


    Eksik kullanıcı verileri geri yüklendi.
    Sorun yaşamaya devam eden varsa lütfen admin@excel.web.tr ye bilgi verin.

s1!a1 de yazan çalışma kitabını aç

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
deneme isimli bir çalışma kitabım onun içindede sayfa1 isimli çalışma sayfam var
a1 hücresindede hsayar yazıyor diyelim.

Dosya Yolu = c:\test\
(Sayfa1 in olduğu dosya yolu, mesala dosyayı açmak için c:\test\deneme.xls kullanıyorsak dosya yolumuzda c:\test\ olacaktır)
Dosya Adı = hsayar.xls (a1 hücresinde sadece hsayar yazıyor .xls yi biz ekleyeceğiz.)

Şimdi bir command buton ile dosya yolu\dosyaadını Aç demek için nasıl bir makro yazılmalıdır.

eğer o isme sahip dosya yok ise nasıl hata mesajı alınır

yani bu işlem ama değişkenlere bağlanacak
Kod:
    Workbooks.Open Filename:="C:\Documents and Settings\xx\Belgelerim\www.xls"
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodları deneyiniz.:cool:
Kod:
Sub dosya_ac()
On Error GoTo yok
Dim yol, dosya As String
yol = "C:\Test\"
dosya = Sheets("Sayfa1").Range("A1").Value & ".xls"
Workbooks.Open (yol & dosya)
Exit Sub
yok:
MsgBox "Dosya Bulunamdı"
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hocam hızınız için teşekkür ederim bu elbette çözüm olacaktır ama dosya yolunu
Aktif çalışam kitabı hangi klasörde ise o olsun
yani
c:\test te ise c:\test yok
c:\test\1 de ise c:\test\1 gibi

bu arada goto yu kullanmayıda kavradım :)
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kodlarınızdaki yol kodunu kırmızı şaretlediğim yol kodu ile değiştirp deneyiniz.:cool:
Sub dosya_ac()
On Error GoTo yok
Dim yol, dosya As String
yol = ThisWorkbook.Path & "\"
dosya = Sheets("Sayfa1").Range("A1").Value & ".xls"
Workbooks.Open (yol & dosya)
Exit Sub
yok:
MsgBox "Dosya Bulunamdı"
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kodlarınızdaki yol kodunu kırmızı şaretlediğim yol kodu ile değiştirp deneyiniz.:cool:
Sub dosya_ac()
On Error GoTo yok
Dim yol, dosya As String
yol = ThisWorkbook.Path & "\"
dosya = Sheets("Sayfa1").Range("A1").Value & ".xls"
Workbooks.Open (yol & dosya)
Exit Sub
yok:
MsgBox "Dosya Bulunamdı"
End Sub
BU hali tamamdır hocam teşekkür ederim.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Buda benden yoksa oluştur

Kod:
Sub dosya_ac()
Dim s1 As Worksheet, s2 As Worksheet, s3 As Worksheet
Set s1 = Sheets("günlük")
Set s2 = Sheets("tsb")
Set s3 = Sheets("devirler")
Set s4 = Sheets("Aylık")
a = WorksheetFunction.Text(s1.Cells(1, 1), "ddmmyy")
b = WorksheetFunction.Text(s1.Cells(1, 1), "mmyyyy")
MsgBox a & "/" & b


On Error GoTo yok                                   ' yok işlemine gider
Dim yol, dosya As String                            'Değişkenler
'yol = "C:\Test\"                                   ' Sabit ise Açılacak kitabın Yolunun yazılı olduğu hücre bilgileri
yol = ThisWorkbook.Path & "\"                       ' mevcut çalışma kitabının olduğu yol
'dosya = Sheets("Sayfa1").Range("A1").Value & ".xls" 'Açılacak kitabın adının yazılı olduğu hücre bilgileri
dosya = b                                           ' Başka bir değişkenden alıyorsanız
Workbooks.Open (yol & dosya)                        'Çalışma kitabını Aç
Exit Sub                                            'İşlemden çık
yok:                                                'Yok İşlemi
MsgBox "Dosya Bulunamdı"                            'Olmadığına dair mesaj gönder
'yoksa oluştur
    Workbooks.Add
    ChDir yol
    ActiveWorkbook.SaveAs Filename:= _
        yol & dosya, FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
End Sub                                             'İşlemmi bitir.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Paylaşım İçin Teşekkürler

Sayın orion2, yol = ThisWorkbook.Path & "\" satırındaki .Path'in işlevi nedir ?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Teşekkürler

Sayın orion2, açıklama için teşekkür ederim. Şimdi anladım. Sağlıcakla kalın.
 
Üst