Makro ile güncelleştirme

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
bu şekilde makro yazdım ekcel sayfasını açıp kaydedip aynı anda kapattırıyorum .burada her seferinde güncelleştirme yapılması için uyarı çıkıyor onu kendi okeyleyip excel sayfasını kapatmasını istiyorum birde bu sayfalardan 300 tane var hepsini açıp verileri gelmesini saglayıp kaydedip kapatma işlemini yapmak istiyorum .Her sayfanın yolunu yazmam mı gerekir Şimdiden teşekkür ederim




Sub dosyaac()
On Error GoTo hatakontrol
Dim w1 As Workbook
Dim w2 As Workbook
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set w1 = Workbooks.Open(ThisWorkbook.Path & "\BİROL OYAK\ADESE.xlsx")
'MsgBox Sheets(1).Range("a1").Value
w1.Save
w1.Close
Application.ScreenUpdating = True
Application.DisplayAlerts = True

Exit Sub
hatakontrol:
MsgBox Err.Description
Resume son
son:


End Sub
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
dosyayı açıp kapatırken bu uyarı çıkıyor her seferin de
 

Ekli dosyalar

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,792
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
Bu dosya başka bir dosyaya atıfta bulunuyor. Belki de başka bir dosyadan fonksiyonlu olan bir hücreyi kopyalayıp bu dosyaya yapıştırmışsınız.
/Dosya/Seçenekler bölümünde dosya bağlantılarını inceleyiniz.
İyi çalışmalar
 

yasin85

Altın Üye
Katılım
29 Haziran 2011
Mesajlar
264
Excel Vers. ve Dili
2019, Türkçe
Altın Üyelik Bitiş Tarihi
25-08-2026
Merhaba,

Makro Günelleştirin diyin veya Excel makro bölümünden Makroya güvenli olduğunu tıklayınız.
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
BU şekilde 300 tane kitap var bu her kitap için dosya yollarını kayıt ve kapama fonksiyonlarını tek tek yazmam mı gerekin bu 300 tane kitap bir dosyanın içinde



Option Explicit

Sub dosyaac()
On Error GoTo hatakontrol
Dim Adese As Workbook
Dim BERA As Workbook

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set Adese = Workbooks.Open(ThisWorkbook.Path & "\BİROL OYAK\ADESE.xlsx")
Set BERA = Workbooks.Open(ThisWorkbook.Path & "\BİROL OYAK\BERA.xlsx")

'MsgBox Sheets(1).Range("a1").Value
Adese.Save
Adese.Close

Application.ScreenUpdating = True
Application.DisplayAlerts = True

Exit Sub
hatakontrol:
MsgBox Err.Description
Resume son
son:


End Sub
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
Merhaba,
Bu dosya başka bir dosyaya atıfta bulunuyor. Belki de başka bir dosyadan fonksiyonlu olan bir hücreyi kopyalayıp bu dosyaya yapıştırmışsınız.
/Dosya/Seçenekler bölümünde dosya bağlantılarını inceleyiniz.
İyi çalışmalar
evet başka dosyaya burdan veri giditor ve geliyor
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,792
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
Siz 3. sıradaki ifadede söylediklerime ana dosya ve diğerlerinde bir - ikisine baktınız mı? (Demek ki yanlış bir dosyayı çağırıyor)
iyi çalışmalar
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
Bu şekilde 300 den fazla kitap var hepsinin yolunu gösterip save.ve close olarak yazmam mı gerekir



Option Explicit

Sub dosyaac()
On Error GoTo hatakontrol
Dim Adese As Workbook
Dim BERA As Workbook

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set Adese = Workbooks.Open(ThisWorkbook.Path & "\BİROL OYAK\ADESE.xlsx")
Set BERA = Workbooks.Open(ThisWorkbook.Path & "\BİROL OYAK\BERA.xlsx")

'MsgBox Sheets(1).Range("a1").Value
Adese.Save
Adese.Close
BERA.Save
BERA.Close



Application.ScreenUpdating = True
Application.DisplayAlerts = True

Exit Sub
hatakontrol:
MsgBox Err.Description
Resume son
son:


End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,792
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
Madem bu kadar önemli ve acil, makroyu koyacağınıza ana dosyanız ile öteki dosyalardan ikisini örnek olarak koysanıza mesajınıza. Buradaki yardım eden arkadaşları sihirbaz mı zannediyorsunuz?
İyi çalışmalar
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
yapmak istediğim fortföy yükleme yerinde renkli kısıma banka ekstrasını kopyalayı yapıştırıp ADESE çalışma kitabına verileri yollaması ADESE çalışma kitabı benzer 300 den fazla çalışma kitabı var o isim uyan çalışma kitabına verileri istediğim yere yüklemesi ve bunu yaparken 1 tuşa basıp hepsini aktarması bu şekilde 2 çalışma sayfası için yaptım çalışıyor ama 300 tane sayfa için ayrı ayrı dosya yolunu değişkenleri kopyala ve çalışma kitabını kapat formullerini tek tek yazmak zorundamıyım .veya bunu daha kolay yapabileceğim bir sistem olur mu
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aşağıdaki kod bulunduğu klasördeki tüm excel dosyalarını açıp kaydedip kapatır.

Kod:
Sub Test()
    Dim Dosya As Object
    Application.DisplayAlerts = False
    For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFolder(ThisWorkbook.Path & "\BİROL OYAK" ).Files
        If Dosya.Type = "Microsoft Excel Çalışma Sayfası" And Not Dosya.Name = ThisWorkbook.Name Then
            Workbooks.Open(Dosya.Path).Close True
        End If
    Next
    Application.DisplayAlerts = True
End Sub
 
Son düzenleme:

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
BİROL OYAK abi klosör adı bu buna yönlendirebilir misiniz kodu
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
Klasör adını Yanlış yere mi, yazdım olmadı


Sub Test()
Dim Dosya As Object
Application.DisplayAlerts = False
For Each Dosya In CreateObject("Scripting.FileSystemObject").GetFolder(ThisWorkbook.Path).Files
If Dosya.Type = "BİROL OYAK" And Not Dosya.Name = ThisWorkbook.Name Then
Workbooks.Open(Dosya.Path).Close True
End If
Next
Application.DisplayAlerts = True
End Sub
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
Birde abi her açılan dosya için bu uyarı veriyor hepsine buna çare var mı
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
gelen veriler bu dosyalar için güvenilir
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Uyarı çıkmaması için.
Menüden aşağıdaki pencereyi açın.
Üçünü de Etkinleştir olarak seçin.
235111
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
abi bu şekilde miş ayarı zaten
 
Üst