• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Dosyalar Arası Veri Çekme Msgbox Ekleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Mtudes

Yeni Üye
Katılım
30 Ağu 2021
Mesajlar
270
Çözümler
1
Aldığı beğeni
97
Excel V
Office 2016 TR
Konu Sahibi
Merhaba
Aşağıda 4 farklı excel kitabından sorgulama yapıp veri çekiyorum.Veri çekilecek exceller açıkken hataya düşüyor. Hataya düşmeden veri çekilecek exceller açıksa " Veri Çekilecek Dosyalar Açık.Kapatıp Yeniden Deneyin" Msgbox uyarısı vermesini istiyorum.Bu uyarıyı nereye ekleyeceğimi bilemedim.Yardımcı olursanız sevinirim.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Denediğimde Nesne açık olduğunda işleme izin verilmez uyrarısı veriyor Sayın @halily .Dosyalar kapalı olmasına rağmen .
benim "Ama anlamadığım şey şu dosyalar kapalıysa neden uyarı versin ki!" derken kastettiğim yukardaki mesajınızdı. o mesajınızda siz dosyalar kapalı da olsa uyarı veriyor demişsiniz ben de ona binaen anlamadığım şeyi sormuşum.
neyse, benim önerdiğim kodda dosya açıkmı kontrolüne gerek yok. dosya açık da olsa kapalı da olsa verileri alıyor.
kullandığım kod aşağıdadır kendi çalışmanıza uyarlarsınız. gifte de görüleceği üzere örnek olsun diye xls, xlsm ve xlsx türünden 3 dosya için denedim 3 dosya da açıktı ve verileri sorunsuz aldı
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Merhaba

Kodun şu kısmında, Numune Kayıt Programı açıksa cikisyap makrosunu çalıştırıyor gözüküyor. Bu makro diğer excel dosyalarının içine koyarsanız sorun kalmıyor sanırım.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Mesaj vermesini isterseniz ise öncesinde bu kodu ekleyebilirsiniz sanırım.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Örnek dosyalar olsa güzel olurdu.
 
Konu Sahibi
Merhaba

Kodun şu kısmında, Numune Kayıt Programı açıksa cikisyap makrosunu çalıştırıyor gözüküyor. Bu makro diğer excel dosyalarının içine koyarsanız sorun kalmıyor sanırım.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Mesaj vermesini isterseniz ise öncesinde bu kodu ekleyebilirsiniz sanırım.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Örnek dosyalar olsa güzel olurdu.
Yardımınız için teşekkür ediyorum Sayın Ahmet .Mesaj veriyor ama mesajdan sonra Resimdeki gibi çıkışyap makrosu çalıştırılamıyor şeklinde bir uyarı veriyor.Bunu nasıl düzeltebilirim?
 
Konu Sahibi
Yerine
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
şeklinde düzenlerseniz excel açık da olsa veri alınabiliyor diye iliyorum
Denediğimde Nesne açık olduğunda işleme izin verilmez uyrarısı veriyor Sayın halily .Dosyalar kapalı olmasına rağmen .
 
Ahmet hocamın belirttiği gibi
Örnek dosyalar olsa güzel olurdu.
Ama anlamadığım şey şu dosyalar kapalıysa neden uyarı versin ki! Sizin yazdığınız dosya açık mı kodunuz hatalı olabilir. O kontrolü kaldırarak dener misiniz?
Not: yine olmazsa lütfen örnek çalışmanızı ekleyin. Dosyalarda bir kaç sahte bilgi olması yeterli
 
Konu Sahibi
Ahmet hocamın belirttiği gibi

Ama anlamadığım şey şu dosyalar kapalıysa neden uyarı versin ki! Sizin yazdığınız dosya açık mı kodunuz hatalı olabilir. O kontrolü kaldırarak dener misiniz?
Not: yine olmazsa lütfen örnek çalışmanızı ekleyin. Dosyalarda bir kaç sahte bilgi olması yeterli
Sayın halily veri çekilecek dosya kapalıyken zaten kod problemsiz çalışıyor.Ama veri çekilecek dosya açıkken veriler getirilemediği için kod hata veriyor.Onun için uyarı mesajı konuldu zaten.Dosya açıkken dosyanın açık olduğuna dair uyarı mesajı veriyor.Burda exit sub benzeri birşey konulabilir mi bilemiyorum.çıkış yap makrosu çalıştırılamıyor deniyor sadece .ona çözüm bulmak istiyorum.
 
Denediğimde Nesne açık olduğunda işleme izin verilmez uyrarısı veriyor Sayın @halily .Dosyalar kapalı olmasına rağmen .
benim "Ama anlamadığım şey şu dosyalar kapalıysa neden uyarı versin ki!" derken kastettiğim yukardaki mesajınızdı. o mesajınızda siz dosyalar kapalı da olsa uyarı veriyor demişsiniz ben de ona binaen anlamadığım şeyi sormuşum.
neyse, benim önerdiğim kodda dosya açıkmı kontrolüne gerek yok. dosya açık da olsa kapalı da olsa verileri alıyor.
kullandığım kod aşağıdadır kendi çalışmanıza uyarlarsınız. gifte de görüleceği üzere örnek olsun diye xls, xlsm ve xlsx türünden 3 dosya için denedim 3 dosya da açıktı ve verileri sorunsuz aldı
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
a.gif
 
Son düzenleme:
Çözüm
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
kitap açıkmı kontrolü için yukardaki yöntemi dener misiniz?
eğer kitap açıksa ismi x değişkenine atanıyor eger x 0 dan büyükse kitap açık uyarısı verilebilir yada doğrudan
Application.Run "'Numune Kayıt Programı.xlsm'!cikisyap" kodu ile kitap kapatılabilir ama kitabın kesin olarak kapatılamama ihtimali var o nedenle önerim işlemden çıkma kodu olur
 
Son düzenleme:
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst