Konteyner ve Liman Kodlarını Makroyla Karşılaştırma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

umudaezgii

Kullanıcı
Katkı: %0
Merhaba ,

Manuel takip ettiğimiz bir rapor var, bunun makro olarak düzenlenmesi mümkün müdür ? Müsait olduğunuzda desteğinizi rica ederim.

Paylaşmış olduğum raporda, 4 sütunda karşılaştırma yapıp, farkları tespit ediyoruz ve bu farklara göre basit bir tablo şeklinde dağılımı manuel yapıyoruz.

Macro ile yapmak istediklerimiz aşağıdaki gibidir.

A ve F sütunundaki bilgiler (B ve G sütunlarında yazan liman kodlarına göre) alfabetik sıraya konulmalı.
A Sütunundaki konteyner numaraları ile F sütunundaki konteyner numaraları karşılaştırılacak. Sonucu D sütununa yansıtılmalı (Doğru / Yanlış şeklinde)
B Sütunundaki liman kodları ile G sütunundaki liman kodları karşılaştırılacak. Sonucu E sütununa yansıtılmalı (Doğru / Yanlış şeklinde)
C2 sütununa, A3 Sütunundan başlayan konteyner numaralarının toplam sayısı yansımalı, H2 sütununa ise F3 sütunundan başlayan konteyner numaralarının toplam sayısı yansımalı. (A sütununda zaman zaman mükerrer konteyner numaraları olabiliyor, mükerrer varsa silinmeli)
D ve E sütunlarındaki karşılaştırmalar belirgin olması açısından renklendirilebilirse çok iyi olur.
Recap sayfasında yaptığımız ise, kontrol sayfasında bulunan B ve G sütunlarındaki liman kodlarına göre dağılımını çıkartıyoruz. F ve G sütunundaki bilgiler
A ve B sütunundaki bilgilerden farklı ise renklendiriyoruz.

Umarım anlatabilmişimdir. Desteğinizi rica ederim.

Teşekkürler
 

Ekli dosyalar

Çözüm
Merhaba, aşağıdaki makroyu VBA düzenleyicisinde (Alt+F11) Insert > Module ile açılan modüle yapıştırın ve dosyayı .xlsm olarak kaydedin. Çalıştırdığınızda KONTROL ve RECAP sayfaları, paylaştığınız dosyadaki düzende doldurulur.
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (15 satır). Giriş Yap
Merhaba, aşağıdaki makroyu VBA düzenleyicisinde (Alt+F11) Insert > Module ile açılan modüle yapıştırın ve dosyayı .xlsm olarak kaydedin. Çalıştırdığınızda KONTROL ve RECAP sayfaları, paylaştığınız dosyadaki düzende doldurulur.
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (87 satır). Giriş Yap
Makro nasıl çalışır?
  1. A sütunundaki mükerrer konteyner numaraları, B sütunundaki liman kodlarıyla birlikte silinir.
  2. A:B ve F:G blokları konteyner numarasına göre ayrı ayrı sıralanır; her liman kodu kendi konteyneriyle birlikte taşınır.
  3. C2 ve H2 hücrelerine konteyner adetleri yazılır.
  4. D sütununda A ile F, E sütununda B ile G aynı satırda karşılaştırılır. Sonuç Doğru ise yeşil, Yanlış ise kırmızı dolgu uygulanır.
  5. RECAP sayfasında iki taraftaki liman kodlarının adetleri sayılır. Yalnız F:G tarafında bulunan liman kodu listenin sonuna eklenir, GENEL TOPLAM satırı da liman sayısına göre yer değiştirir.
  6. Adedi veya liman kodu farklı olan satırlarda RECAP sayfasının F:G hücreleri kırmızı yazılır.
Notlar
  • Sıralama, liman kodu yerine konteyner numarasına göre yapılır; örnek dosyanız da bu düzendedir. Liman koduna göre sıralanırsa limanı farklı olan konteynerler karşılıklı satırlara gelmez.
  • Mükerrer silme ve sıralama geri alınamadığı için ilk denemeyi dosyanızın bir kopyasında yapmanız önerilir.
  • Bir konteyner yalnız tek listede varsa sonraki satırlar kayar ve Yanlış görünebilir. Bu durumda makro, adetler farklıysa uyarı verir. Adetler eşitse uyarı çıkmaz; numarası farklı satırları kontrol etmeniz yeterlidir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst