Sorununuzu anlamaya çalışalım:
- Otomasyon dosyanızda bir TEV Hesabı adında bir sheet var.
- İhracat sheeti makro ile otomasyon dosyanıza ekleniyor.
- Önceki ihracat sheetini sildikten sonra yeni ihracat sheetinin verilerini almak istiyorsunuz, ancak TEV Hesabı hâlâ eski ihracat sheetinden verileri almaya devam ediyor.
Bu durumda, muhtemelen veri bağlantıları veya formüller eski ihracat sheetine bağlı kalmış ve yeni gelen sheet'in verilerini almıyor olabilir
On Error Resume Next
Sheets("İhracat_2024").Delete
On Error GoTo 0
Sheets.Add(After:=Sheets(Sheets.Count)).Name = "İhracat_2024"
Sheets("TEV Hesabı").Calculate
Bu şekilde makro, eski sheet silindikten sonra yeni sheet eklenir ve bağlantılar doğru şekilde güncellenir.
Formülleriniz, özellikle YATAYARA,INDIS, KAÇINCI gibi fonksiyonlar, belirli bir sheet adı üzerinden veri çekiyor olabilir. Yeni ihracat sheetini ekledikten sonra, bu formüllerin eski sheet'e bağlı olup olmadığını kontrol edin. Eğer formülde eski sheet adı geçiyorsa, bu formülleri yeni sheet adıyla güncellemeniz gerekebilir.
Yani : Yeni sheet’in adı ne ise, formülde 'İhracat_2024' kısmını
yeni sheet adıyla değiştirin.
Excel’de veri bağlantıları bazen eski sheet’i referans alır. Eğer formül değil de bir veri bağlantısı varsa, bunu kontrol edip yeni sheet ile güncelleyebilirsiniz.
Eğer formüllerinizde sheet adı kullanıyorsanız, sheet adını
dinamik hale getirebilirsiniz. Bu, sheet adının değişmesi durumunda verilerin doğru şekilde çekilmesini sağlar.
- Formülleri kontrol edip eski sheet ismini güncelleyin.
- Makronuzun sheet ekleme ve silme işlemi sonrası bağlantıları güncellediğinden emin olun.
- Verilerin doğru sheet’ten çekilmesini sağlamak için bağlantıları yeniden düzenleyin.
Bu şeklde çözüm bulmak zor olabilir.Örnek dosya eklerseniz yardımcı olan çıkacaktır.