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:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
Siz tam olarak ne istiyorsunuz?
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

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

Siz muhasebe için hesap planı mı oluşturmaya çalışıyorsunuz?
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
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?
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
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?
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
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:
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
Merhaba

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

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
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?
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
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.
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,456
Excel Vers. ve Dili
Ofis 365 Türkçe
Bu sitede k&#305;rmak &#252;zmek s&#246;z konusu olabilir mi? :)
&#304;yi geceler.
 
Üst