• DİKKAT

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

Grup, Altgrup, Detay Hesap

Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
Muhterem ve Saygı değer Hocalarım sorum ekte. İlgilerinize Teşekkür eder Saygılarımı arz ederim.
 
Son düzenleme:
Siz tam olarak ne istiyorsunuz?
 
Sn. Nejdet bey; A sutununa mesala önce 191 01 girin 191 Bir üst grup Hs oluşturulmamış. mesajı verecek 191 yazdıktan sonra 191 01 yazılmasına izin verecek. buraya kadar yapabildim. Ama 191 01 yazmadan 191 01 01 yazmasın aynı mesajı versin. İlginize Teşekkür ederim.
 
Merhaba,

Nedense Necdet hep Nejdet olarak yazılıyor :) Yanlış yazım.

Siz muhasebe için hesap planı mı oluşturmaya çalışıyorsunuz?
 
Afedersin Hocam. Dikkatsizlik işte . Evet aynen öyle. A sutununda bir iki giriş yaparak denerseniz sanırım daha iyi anlayacaksınız. Mazur görün her insan derdini anlatamıyor. Saygılar
 
Merhaba,

Bir dosya göndersem ve onu inceleseniz, A sütununda herhangi bir yere çift tıklasanız, bir baksanız, sonra yine konuşsak nasıl olur?
 
Sn. Hocam zaman ayırıp emek verdiniz. Yaptığınız çok güzel. Eline sağlık. Fakat benim yapmak istediğim bu şekilde değil Hesaplar ihtiyaç duyuldukça açılacak. Dediğim gibi bir üst grup açılmadan detay hesap açılmasını engelleyeceğiz. Ben sadece birinci aşamasını yapabildim. Şunu söyleyim çok da önemli değil.Olmasa da olur. Zaman ayırıp emek verdin. Hakkını helal et lütfen. Saygılar.
 
Merhaba,

Tam olarak çalışıp çalışmadığını kontrol edemedim. İnceler misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Select Case Len(Target)
    Case 3
    Case 1 To 2, 4, 5, 7 To 9
            MsgBox "Hatalı Hesap Kodu"
            Target.Offset(0, 0).Select
            Target = ""
            Exit Sub
    Case 6, 10
            If Len(Target) = 6 Then
                BirEksik = Left(Target, 4) & Format(Right(Target, 2) + 0 - 1, "00")
            Else
                BirEksik = Left(Target, 8) & Format(Right(Target, 3) + 0 - 1, "00")
            End If
            Var = 0
            Var = Sheets(1).[A:A].Find(BirEksik).Row
            If Var = 0 Then
                MsgBox BirEksik & " Nolu Hesabı Açmadan " & Target & " Hesabı Açmaya Çalışıyon Yav Alla Alla"
                Target.Offset(0, 0).Select
                Target = ""
                Exit Sub
            End If
'            Var = 0
'            Var = Sheets(1).[A:A].Find(Target).Row
'            If Var <> Target.Row Then
'                MsgBox Target & " Hesabını Daha Önce Kullandınız"
'                Target.Offset(0, 0).Select
'                Target = ""
'                Exit Sub
'            End If
    Case 10
End Select
Son:
End Sub
 
Sn. Necdet Bey malesef &#231;al&#305;&#351;m&#305;yor. Beni mahcup ettin. &#246;nemli de&#287;il u&#287;ra&#351;ma l&#252;tfen. Ben bunlardan faydalanarak yapmaya &#231;al&#305;&#351;&#305;r&#305;m. &#304;lgilendi&#287;in i&#231;in &#231;ok &#231;ok te&#351;ekk&#252;r ederim. &#199;al&#305;&#351;ma hayat&#305;nda ba&#351;ar&#305;lar diliyorum. Sayg&#305;lar
 
Merhaba,

&#199;al&#305;&#351;mayan nedir? ben denemeler yapm&#305;&#351;t&#305;m &#231;al&#305;&#351;&#305;yordu.

Hesap kodlar&#305;n&#305; d&#252;zg&#252;n girmek gerek, alt hesab&#305; 2 detay&#305; 3 uzunlukta d&#252;&#351;&#252;nd&#252;m, size g&#246;re nas&#305;l bu uzunluklar?
 
Sadece 3 rakaml&#305;k giri&#351; yap&#305;labiyor. Di&#287;erleri ya&#305;palam&#305;yor. Ama sizi daha fazla yormaya g&#246;nl&#252;m raz&#305; de&#287;il. Sayg&#305;lar.
 
Merhaba,

Var mı öyle hemen pes etmek? :)
Muhasebeci olmadığımız için tüm olasılıkları görmek biraz zorlaşıyor tabi. Sorun son kırılmadaki rakamın 1 olmasından kaynaklanıyordu. Yani :

102 01 girildiğinde birönceki hesap kodunu 102 00 olarak kontrol ediyormuşum böyle durumda 102 var mı diye bakmak gerekiyordu.

Tabi siz çalışmıyor diyeceğize şurda çalışmıyor deseydiniz çözüme daha çabuk ulaşırdık.
 
Son düzenleme:
Merhaba

Sn. Hocam Dosya üzerinde açıklamalar yaparak tekrar gönderiyorum.
 
Son düzenleme:
Merhaba,

Sanırım bu sefer doğru anlamışımdır. Anladığım şu :
"Bir hesap açıldığında, sırayla hesap açma değil, önemli olan üst hesabın olup olmadığıdır", doğru mu?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
If Target = "" Then Exit Sub
Değer = Split(Target, " ")
Select Case UBound(Değer)
    Case 0
    Case 1: Kontrol = Değer(0)
    Case 2: Kontrol = Değer(0) & " " & Format(Değer(1), "00")
End Select
Varmi = 0
Varmi = Application.WorksheetFunction.CountIf([A:A], Kontrol)
If Varmi = 0 Then
    MsgBox "Bir Üst Hesap " & Kontrol & " Açılmamış..."
    Target.Offset(0, 0).Select
    Target = ""
    Exit Sub
End If
Son:
End Sub
 
Hocam Merhaba

Evet Necdet Bey anladığınız doğru. Ama şu anda kayıtlı kodların devamını yazdığımda işlem tamam. 3 rakamlı yeni bir kod yazamıyorum. dolayısıyle o kodun devamınıda. Tam istediğim gibi olmasada ben bunu hallettim. dosyam ekte. Teşekkür ve saygılarımı arz ederim. Hayırlı geceler.
 
Son düzenleme:
Say&#305;n Mehmet ARSLAN,

Benim bildi&#287;im (-ki y&#305;llarca tek d&#252;zen muhasebe program&#305; yazd&#305;m) bir standart var(d&#305;)

Ka&#231; k&#305;r&#305;lma varsa k&#305;r&#305;lma hesaplar&#305; belli uzunluktayd&#305;, bende o mant&#305;&#287;&#305; kulland&#305;m, &#231;&#252;nk&#252; &#246;yle bildi&#287;im i&#231;in.

Yani 120.01.0001 gibi bir hesap kodu 120.001.01 olamaz gibi.

Bu y&#252;zden ben bu mant&#305;&#287;&#305; kurarken Ana-Tali-Alt Tali olarak ve xxx xx xxx olarak d&#252;&#351;&#252;nd&#252;m.

Yani 3-2-3 &#351;eklinde olmas&#305; gerekir.
e&#287;er 3 k&#305;r&#305;lmal&#305;ysa bu &#351;ekilde d&#252;&#351;&#252;nd&#252;m, yok e&#287;er 4 k&#305;r&#305;lmal&#305;ysa yani xxx xx xx xxx diye d&#252;&#351;&#252;n&#252;rseniz mant&#305;&#287;&#305; ona g&#246;re kurar&#305;z. Nas&#305;l olsa sorunu anlad&#305;k de&#287;il mi? :)
D&#252;&#351;&#252;ncelerim bunlar yanl&#305;&#351; m&#305; d&#252;&#351;&#252;n&#252;yorum?
 
Evet Tek d&#252;zen hs pln. ilk kodlar 3 d&#252;r. 100 , 101, 120 gibi baz&#305; prg. larda . l&#305; k&#305;r&#305;l&#305;mlar var baz&#305;lar&#305;nda bo&#351;luklu ben genel de bo&#351;luklu olanlardan kulland&#305;m GMSS, LKS2 . Dedi&#287;in gibi birinci k&#305;rl&#305;mdan sonra genel 2 rakam vard&#305;r ama bu &#351;art de&#287;ildir. Bu tamamen kullan&#305;c&#305;ya ba&#287;l&#305;d&#305;r. K&#305;r&#305;l&#305;m say&#305;s&#305; da s&#305;n&#305;rs&#305;z istedi&#287;iniz kadar k&#305;r&#305;l&#305;m yapabilirsiniz. Bu sebeble b&#252;t&#252;n ihtimallere cevap verebilsin diye b&#246;yle yapmaya &#231;al&#305;&#351;t&#305;m. Muhasebe Pro&#287;ramlar&#305; bu &#246;zelli&#287;i yapabiliyorsa excel neden yapamas&#305;n. E&#287;er dosyam&#305; incelediyseniz sonuca ula&#351;t&#305;m say&#305;l&#305;r. Ben &#246;yle yerlerde &#231;al&#305;&#351;t&#305;m ki adamlar&#305;n muhasebe pro&#287;ram&#305; yok. Hesaplar 150 belkide 300 excel kitab&#305;yla tutulmu&#351;. Bu sebeble excelde bir muh. prg. yapmak zorunda kald&#305;m. Tekrar te&#351;ekk&#252;r eder hay&#305;rl&#305; geceler dilerim.
 
San&#305;r&#305;m sizinle anla&#351;mak olas&#305; de&#287;il. Nedenine gelince : &#246;nce kod plan&#305;nda anla&#351;mak gerekir, e&#287;er anla&#351;&#305;lmazsa xl de bunu yapmak zordur.

Yani excelde xxx xx (101 01) kod ile xxx xxx (101 001) farkl&#305;d&#305;r, ayn&#305; de&#287;ere sahip de&#287;ildir.

Di&#287;er yaz&#305;l&#305;mlarda ise kodlar&#305;n ayr&#305; excel h&#252;crelerinde tutulmas&#305; gibidir g&#246;sterimi 001 yada 000001 olabilir ama de&#287;er 1 ve 1 dir, bu y&#252;zden di&#287;er programlarda yapmak nispeten kolayd&#305;r, &#231;&#252;nk&#252; adam 1 ve 1 var m&#305; diye bak&#305;yor oysa excelde 1 1 ile 001 001 yada 01 01 yada 1 001 farkl&#305; de&#287;erlerdir.

Muhasabe programlar&#305;nda k&#305;r&#305;lma say&#305;s&#305; her m&#252;&#351;teriye g&#246;re de&#287;i&#351;ir ama bu &#246;nceden belirlenir, 3 k&#305;r&#305;lma ise 3 k&#305;r&#305;lma vard&#305;r en fazla, 4 k&#305;r&#305;lma varsa 4 k&#305;r&#305;lma vard&#305;r. Mant&#305;k ta buna g&#246;re kurulur.

Anlatabildim mi bilemiyorum art&#305;k.
 
Sn. Hocam sizinle g&#252;zel anla&#351;t&#305;k. ve de sonuca ula&#351;t&#305;k. Ayr&#305;ca size &#246;z&#252;r borcum var. 3 rakam bile yazm&#305;yor demi&#351;tim ya 3 rakamdan sonra bo&#351;luk verince kabul ediyor ve devam&#305; m&#252;kemmel. bunun da daha yeni fark&#305;na vard&#305;m. Yani maksat has&#305;l olmu&#351;tur. Ellerine sa&#287;l&#305;k. Ba&#351;ar&#305;lar&#305;n&#305;n devam&#305;n&#305; diliyorum. Bu g&#252;n sizi &#231;ok yordum. Sizi &#252;zd&#252;ysem k&#305;rd&#305;ysam &#246;z&#252;r diliyorum. Hakk&#305;n&#305;z&#305; helal edin. Allah Rahatl&#305;k versin.
 
Bu sitede k&#305;rmak &#252;zmek s&#246;z konusu olabilir mi? :)
&#304;yi geceler.
 
Geri
Üst