• DİKKAT

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

exell dosyamda bazı istek hata kontrol ve düzenlemeler hakkında yardıma ihtiyacım var

Katılım
9 Nisan 2007
Mesajlar
75
Excel Vers. ve Dili
2010
Arkadaşalar merhaba;

ekteki dosyada işlerimi tek elden yönetmek için mümkün olduğunca bir dosya yapmak istiyorum. Sorunlarım şunlar

1 - useform u açıp yeni mükellef verilerini girdikten sonra kayıt yapıyor sorun yok ama kayıt yaparken veya düzenleme butonu ile düzenleme yaparken çokmu düşünüyor yoksa normal midir ? bilgisayar veya kod kaynaklı bir sorun mu vardır ? konrol edilebilir mi ?

2 - Bir mükellefin verileri değiştirilmek istendiğinde listbox dan çift tıklamayla mükellef verileri yerli yerine geliyor ama tarihler sayı olarak geliyor. Aslında şöyle bir şey var; kayıt işlemi useformdan yapıldığında sonradan düzenlemek için listboxta mükellef satırına çift tıklandığında sorun yok ama benim elimde hazır bir mükellef listem olduğu için LİSTE sekmesine diğer dosyamdan mükellef listesini copy-past yaptım. Yani useform ile kayıt yapılmadılar. Bu kez düzenlemek istediğimde tarih textboxları sayı olarak geliyor. Bu sorunu aşabilirmiyiz?

3 - Ekteki dosyada göreceğiniz üzere sağ tarafta belli kıstaslara göre ara bul var. Bunu bu sitede bir dosyadan esinlenerek düzenledim ama bu ara bul bölümünü yapamıyorum. yani kıstaslarım SIRA NO-TC NO-VERGİ NO-AD SOYAD gibi kıstaslara göre hatta ve hatta bir harf girince süzerek getirtilebilirse daha çok işimi görecek. illa listedeki gibi ara bul olmasına gerek yok işimi görmesi yeterli. Bu şekilde bir ara bul yapabilir miyiz ?

4 - Dosyada Dolap listesi ve e tebligat listesi gibi sekmeler var. Bu tür sekmeler asıl dosyamda oldukça fazla örnek DOLAP LİSTESİ isimli sekmeye LİSTE sekmesinden belirteceğim sutunları DOLAP LİSTESİ sekmesindeyken çekmek veya daha önce çekilmişse listeyi yenilemek istiyorum. Yani Bütün sekmelere mükellef ve isim listesini verilerini vs. LİSTE sekmesinden alacak. Ama bunu makro ile değil commandbutton ile yapmak istiyorum.


Genel olarak yapmak istediğim şey bana bir mükellef geldiğinde dosyama kaydını bir kez yapacağım diğer bütün sayfalara istediğim veileri LİSTE sekmesinden alabileyim. Bununla ilgili bir kod örneği veya DOLAP LİSTESİ sekmesini yapabilir miyiz ? Ben buranın kodlarından diğer sayfalara uyarlayabilirim.


Son olarak çok önemli olmamakla birlikte şöyle bir şey yapılabilir mi ?

Ana sayfa sekmesinde vergi levhaları ve defter tasdikleri butonları var ve bu butonlara bağlı olarak vergi levhalarına 8, defter tasdiklerine bağlı 8 sekme var.
yani vergi levhaları
alt sekmeler 2011 VL - 2012 VL - 2013 VL - 2014 VL GİBİ

istediğim şey; yıllara ait sekmeler visible ile gizlenip VERGİ LEVHALARI butonuna basılınca ana sayfa sekmesinden çıkmadan
bir menü gibi oluşturulabilir mi ?

yardımlarınızı rica ediyorum.
Saygılarımla
 

Ekli dosyalar

  • ASD.xlsm
    ASD.xlsm
    225.3 KB · Görüntüleme: 15
İyi geliştirilmiş bir müşavir dosyası , aslında userform kontrolleri ile sayfaları görmeden işlem yapmak daha hız kazandırabilir. Muhasebe işinden çok anlamadığım için kimin nereye bağlı çalışması gerektiğine pratik karar veremesem de , mantığın yolu bir. Akışı anladıktan sonra sıralı işlemleri userformda yapmak " benim düşünceme göre" daha guvenli ve kolay olurdu. Dosyada bulunan tek userform kısmen hatalı çalışıyor. Çünki;

Dosyanızda olmayan sayfalar var :
1-Ortaklar sayfası ve bir çok açılışta view=true yaptırdığınız olmayan sayfalar
2-Sayfa22
3-userform üzerinde listbox kodları varken kendisi yok.

Olasılıkla program açılırken bu yok olanları napmak gerektiğini düşünüyor. Bu eksiklerin diğer sayfaları etkileyeceği ancak düzeltmelerin de düzeltmeden çok yeniden program yazmaya döneceği ve çok uzun zaman alacağını düşünüyorum .
 
Son düzenleme:
Teşekkür ediyorum. Hocam aslında bahsettiğin sayfalar özel bilgiler içerdiği için sildim. Asıl dosyamda bahsedilen sayfalar vara Ana dosyamda linkler butonlar makrolar sorunsuz çalışıyor. Şuan aslında benim için önemli olan düzeltme butonuna tıklayınca tarihler sayı olarak algılaması ne yaptıysam düzeltemedim. Yani useform ile veri girince düzeltme tuşuna bastığımda tarihlerde normal sorunsuz geliyor. Ama liste sayfasındaki verileri copy past yaptığımdan mıdır nedir bilmiyorum tarihleri sayı olarak algılıyor. Bayadır ugraşıyorum üstünde daha düzenleyeceklerim ekleyeceklerim var boş halini aslında paylaşmakta istiyorum. Benden başkalarının işinide görür diye düşünüyorum. Aslında amacım sadece bir kereliğine liste sayfasına kayıt yapmak ondan sonraki bütün sayfalara bu listeden isim listelerini çekmek.

bir diğer sorunda DOLAP LİSTESİ sayfasına bu sayfadayken commandbuton ile LİSTE sayfasından benim belirleyeceğim sutunları çekmek çekilmiş veri varsa yenilemek.

bu iki soruna çözüm bulabilirsem diğerlerini yine araştırarak bir şekilde çözerim diye düşünüyorum.
 
Son düzenleme:
DOLAP LİSTESİ sayfasına LİSTE sayfasından veri kopyalamayı hallettim :) diğer soruna da çözüm bulabilirsek ne ala
 
Merhaba.

Önce bir uyarı: Kodlarınızdaki değişken isimlerinde (DÜZ gibi) TÜRKÇE karakter kullanmaktan kaçınmanızda yarar var (malesef).

-- ListBox1_DblClick kodlarındaki (TextBoxlara aktarma) tarih ile ilgili satırları tarayarak tümünü, aşağıdaki ilk kod satırı gibi değiştirin,
-- DÜZELT düğmesine ait kodlardaki tarih ile ilgili satırları tarayarak tümünü aşağıdaki ikinci kod satırı gibi değiştirin.

NOT: LİSTE sayfası ilk veri satırındaki tarihlerden (denemeler yaparken olmuş olabilir), tarih gibi görünmesine rağmen tarih olmayanlara rastladım.
Tarih hücrelerinin üzerinden birer kez F2 > ENTER ile geçmenizde yarar var.
.
Kod:
TextBox1.Value = [COLOR="Red"]Format(CDate([/COLOR]ListBox1.Column(14)[COLOR="red"]), "dd.mm.yyyy") [/COLOR][COLOR="Green"]'İŞE BAŞLAMA TARİHİ[/COLOR]

S1.Cells(DÜZ, "O") = [COLOR="Red"]CDate([/COLOR]TextBox1.Value[B][COLOR="red"])[/COLOR][/B][COLOR="SeaGreen"] 'İŞE BAŞLAMA TARİHİ[/COLOR]
 
ömer hocam teşekkür ediyorum, dediklerini elimden geldiğimce yaptım. Listboxta dubleclik ile tarihler düzgün geliyor ama bu kez de şöyle bir sorun yaşıyorum;
Listboxta ilk iki kaydı ele alalım. 1 numaralı kayıtta örnek olarak ele alacağınmız textbox işe başlama tarihi olsun, eğer işe başlama tarihi 1.kayıtta boş ise boş olarak getiriyor sorun yok. Akabinde düzelt tuşuna basmadan ikinci kayıda yine çift tıklayarak geldiğimde ikinci kaydın da işe başlama tarihi 02.01.2001 olsun. daha sonra düzelt tuşuna basmadan tekrar 1. kayıda dönmek istediğimde 1. kaydın işe başlama tarihi boş olduğu için 2. kayıttan 1.kayıta geçerken 2.kaydın tarihi sabit kalıyor. Normalde hangi kayıda ıklarsam tıklıyım o satır ile ilgili verileri getirmesi gerekir boş ise boş tarih var ise tarihi.

acaba bir satırdan diğer satıra geçerken else kodu ile satırdan çıkınca clear gibi bişey uygulanabilir mi ? yani önceki satırın tarih textboxlarını sanki hafızada tutuyor gibi ve genellikle de boş olan tarih textboxlarına, mesela gib çıkış tarihi olan textbox genelde boş olduğu için 30.12.1899 diye garip bir tarih yazıyor. exell dosyasındaki gib çıkış tarihi ile ilgili sütunda halbu ki böyle bir tarih yok.

bunu nasıl aşabiliriz ?
 
Deneme yapmadım ancak ListBox1_DblClick kodlarında TARİH içeren TextBoxlara atıf yapan satırlara aşağıdaki gibi dolu/boş kontrolü ekleyerek deneyin.

Aslında ben olsam, TextBoxlara değerleri, ListBoxtan almak yerine;
-- ListBox'un ListIndex değeri ile LİSTE sayfasındaki satır numarası,
-- ListBox'un Column değeri ile sayfadaki sütun numarası
arasındaki ilişkiden hareketle sayfadan alırdım.
Bakmak lazım ama denemeler yaparak bulabilirsiniz diye düşünüyorum.
.
Kod:
[COLOR="Red"]If ListBox1.Column(14).Value <> "" Then[/COLOR]
    TextBox1.Value = Format(CDate(ListBox1.Column(14)), "dd.mm.yyyy")
[COLOR="Red"]Else[/COLOR]
    TextBox1 = ""
[COLOR="red"]End If[/COLOR]
 
hocam malesef bu kod işe yaramadı. aynı sıkıntı devam ediyor.
Ayrıca bu bahsettiğin tavsiye ile ilgili örnek bir kod yazabilir misin ? tarih ile sayı formatı sıkıntısı yaşatmayacaksa ve daha mantıklı ise bu yöntemi bütün listboxa uyarlayabilirim.
 
Geri
Üst