Mizan Satırlarını Hesap Kodu Seviyesine Göre Gruplandırma

  • Konuyu başlatan Konuyu başlatan corapci
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

corapci

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba; Excel de mizan yapıyoruz. Hesap kodlarına göre seviyelendirme yapmak için ne yapmalıyız. yardımcı olursanız sevinirim. Aşağıda örneğini gönderdim. İyi çalışmalar kolay gelsin...


1620467337415.webp
 
Çözüm
Merhaba, mizan sayfasındaki satırlar A sütunundaki hesap kodunun seviyesine göre aşağıdaki makroyla gruplandırılabilir. Kodun bir modüle (Alt+F11 → Insert → Module) yapıştırılıp çalıştırılması yeterlidir.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (18 satır). Giriş Yap
Merhaba, foruma hoşgeldiniz Sayın @corapci .

Sorularınızı ekran görüntüsü yerine, cevabımın altındaki İMZA bölümünde bulunan açıklamalar doğrultusunda hazırlayacağınız örnek belge üzerinden sorarsanız daha hızlı sonuca ulaşmanız kolaylaşır.

Uygun bir sayfada, bir kaç hesap grubu için olması gereken sonucu elle hazırlarsanız iyi olur.

İyi çalışmalar.

.
 
@corapci

Sorunuzu anlayamadım.
Her hesap grubu (1 karakterli hesaplar, 2 karakterli hesaplar, 3 karakterli hesaplar ve bunun allt hesapları) için MİZAN sayfasının kopyasını mı istiyorsunuz? Siz satırları gizleyerek yapmışsınız ancak, sizin gizlediğiniz satırlar silinmiş mi olacak?

-- mizan(2) sayfasında diğer 1 karakterli ana hesaplar (3, 5 ve 6) aynı sayfada omayacak mı?
-- ana hesap (1 karakterli) sayfasında bu ana hesabın BİR ALT seviyedeki alt hesapları olmayacak mı (1 için, 10 ve 19) ?
Oysa mizan(4) sayfsında 3 karakterli hesap ve bu hesaba ilişkin bir alt seviye ALT HESAP 100.01 var.

Gruplandırma derken kastınız yoksa eklediğim görsellerdeki gibi (sadece mizan sayfasında) bir satır gruplandırma işlemi midir?
Özetle işlemi açıklamanız gerekiyor.

1620474447519.webp1620474460045.webp1620474483198.webp1620474497377.webp
 
İsteğinizi kodlamak biraz zahmetli görünüyor, biraz uğraşmak, zaman ayırmak lazım.
Kullandığınız muhasebe programının böyle (seviye belirterek) bir özet bilgi veriyor olması gerekir diye düşünüyorum (seviye kontrollü).

Herneyse; mevcut en uzun alt hesap kodu nedir? Bir tanesini kopyala yapıştır yaparak burada mesaj olarak iletir misiniz?
Örneğin örnek belgenizdeki en uzun kod 102.001.01 şeklinde.

Ayrıca; yapının anlaşılması bakımından aşağıdaki çelişkili durum gibi olan başka var mıdır?
Örneğin;
-- 6 > 63 > 632 > 632.01 şeklinde yani 1, 2, 3, 5
-- 6 > 68 > 689 > 689.001 şeklinde yani 1, 2, 3, 6
bu ikisi arasında çelişki yok mu?
 
102.001.01 en uzun bu şekilde olabilir
Muhasebe programı seviyeli rapor veriyor, fakat sunum yaparken excel de tek bir sayfada yapmak istiyorum. mümkünse
şimdiden size çok teşekkür ederim.
 
Dediğim gibi kodlaması biraz zahmetli olacak gibi görünüyor, zaman ayırıp uğraşmak gerek.
Önceki cevabımda, 6 grubuyla ilgili olarak çelişki dediğim hususa dair açıklama yazmamışsınız.
 
@corapci
Epey ilginç, sıradışı bir kodlama istiyor.

Ayrıca ben 6'lı hesapları örnek olarak yazdım.
Benzer durum başka hesap gruplarında da var.
100.01, 360.02, 500.01 varken, 102.01 yok 331.01 yok ....
 
Merhaba, mizan sayfasındaki satırlar A sütunundaki hesap kodunun seviyesine göre aşağıdaki makroyla gruplandırılabilir. Kodun bir modüle (Alt+F11 → Insert → Module) yapıştırılıp çalıştırılması yeterlidir.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (27 satır). Giriş Yap

Kod nasıl çalışır?
  1. A sütunundaki son dolu satır bulunur, sayfadaki eski gruplandırma temizlenir ve özet satırı grubun üstünde kalacak şekilde ayarlanır.
  2. Noktasız kodlarda seviye karakter sayısıdır: 1 → 1. seviye, 10 → 2. seviye, 100 → 3. seviye.
  3. Noktalı kodlarda her nokta bir alt seviye ekler: 100.01 → 4. seviye, 102.001.01 → 5. seviye.
  4. Her satırın gruplandırma düzeyi bu seviyeye eşitlenir. Böylece 10 ve 19 hesapları 1'in, 100 ve 102 hesapları 10'un, 102.001 de 102'nin altında toplanır.
Notlar
  • Makro çalıştıktan sonra satır numaralarının solunda 1–5 düğmeleri çıkar. 1 yalnız ana grupları (1, 3, 5, 6), 2 iki haneli, 3 üç haneli hesapları, 5 ise tüm alt hesapları gösterir.
  • Kod, paylaştığınız mizan dosyasında denenmiştir. 6 grubundaki 632.01 ve 689.001 gibi farklı uzunluktaki alt hesaplar da nokta sayısına göre doğru seviyeye yerleşir.
  • Başlık satırı ve TOPLAM satırı gruplamaya girmez. Mizan yenilendiğinde makro tekrar çalıştırılabilir; eski gruplar silinip baştan kurulur.
  • Sayfa adı farklıysa koddaki "mizan" adı değiştirilmelidir. Dosya .xls ya da .xlsm olarak kaydedilmelidir; .xlsx biçiminde makro saklanmaz.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst