• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Dolu Olan Son Satıra Kadar Yazdırma

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

lion2577

Yeni Üye
Kullanıcı Bilgileri
Katılım
17 Ağu 2021
Mesajlar
210
Aldığı beğeni
15
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Arkadaşlar merhaba; aşağıdaki 2 kod için yardım talep ediyoruz. Yardımcı olabilir misiniz lütfen. Şimdiden çok teşekkür ederiz.

1- Aşağıdaki kod ile yandaki sütundan veri alıyoruz. Bu alınan veriyi yine ayını sütunda fakat a sütunundaki dolu olan son satıra kadar yazmasını istiyoruz.

Kod:

If Sheets("Rapor").Cells(x, y) = "Ürün" Then
If Sheets("Rapor").Cells(x, y + 2) <> "" Then
Sheets("Liste").Range("j" & Sheets("Liste").Range("j" & Rows.Count).End(xlUp).Row + 1) = Sheets("Rapor").Cells(x, y + 2)
Else
Sheets("Liste").Range("j" & Sheets("Liste").Range("j" & Rows.Count).End(xlUp).Row + 1) = "-"
End If
End If

2- Aşağıdaki kod ile yandaki sütundan veri alıyoruz. Bu veri a/b şeklinde. / çizgisinden önceki veya sonraki veriyi yine ayını sütunda fakat a sütunundaki dolu olan son satıra kadar yazmasını istiyoruz.
Kod:

If Sheets("Rapor").Cells(x, y) = "Miktar/Adet" Then
If Sheets("Rapor").Cells(x, y + 2) <> "" Then
Sheets("Liste").Range("k & Sheets("Liste").Range("k" & Rows.Count).End(xlUp).Row + 1) = Sheets("Rapor").Cells(x, y + 2)
Else
Sheets("Liste").Range("k" & Sheets("Liste").Range("k" & Rows.Count).End(xlUp).Row + 1) = "-"
End If
End If
 
Sayın lion2577 ; sadece kod görünce kurgulayamıyorum. Dosya paylaşırsanız yardımcı olabilirim.
 
Sayın lion2577 ; sadece kod görünce kurgulayamıyorum. Dosya paylaşırsanız yardımcı olabilirim.
Üstat ilginiz için çok teşekkür ederiz. Bu dosyada yapmak istediğimiz;



  • Adı ve soyadı ayırarak yan yana yazdırmak
  • Eğer vergi no varsa diğerlerinde olmadığı için alttaki satırlardaki verileri alıyor bunu önlemek için eğer vergi no varsa Aldığı Ürün ve Miktarı kısımlarına “-“ işaretini koysun
  • Hisse oranını pay payda ayırmak ve sonlarındaki 3 sıfırı silmek
  • Liste noyu listenin sonuna kadar yazdırmak,
  • İl/İlçeyi ayırarak listenin sonuna kadar yazdırmak,
  • Mahalle kısmından “mah” kısaltmasını silerek listenin sonuna kadar yazdırmak,
Tekrar çok teşekkür ederiz.
 

Ekli dosyalar

  • Örnek Dosya.xlsm
    25.1 KB · Gösterim: 11
Biraz önce dosyanızı indirdim. Anlamaya çalışıyorum.
 
Bilgiler sayfası tek kişi verisi midir...
 
BİLGİLER sayfasında ilk satırda şu veri var:
Liste Adı Ürün İl/İlçe Mersin/Anamur Mahalle Yeni Mah
Bu veri BİLGİLER sayfasında 1 sefer mi geçiyor?
 
Sayın lion2577 ;
  • EĞER vergi no varsa diğerlerinde olmadığı için alttaki satırlardaki verileri alıyor bunu önlemek için EĞER vergi no varsa Aldığı Ürün ve Miktarı kısımlarına “-“ işaretini koysun
Bu kısmı anlamadım. Diğerleri sanıyorum tamam.
Kontrol eder misiniz?
 

Ekli dosyalar

  • Örnek Dosya.xlsm
    27.5 KB · Gösterim: 4
Son düzenleme:
Sayın lion2577 ;

Bu kısmı anlamadım. Diğerleri sanıyorum tamam.
Kontrol eder misiniz?
Üstat emeğinize sağlık. Daha denemedim. Fakat sorunuza açıklama getireyim. Satırda Vergi no varsa yan sütünlarda aldığı ürün miktarı verileri olmuyor. Bu veriler olmadığı için alttaki aldığı ürün ve miktarı verilerini alıyor. Buda hatalı oluyor. Bunu önlemek adına eğer vergi no varsa Aldığı Ürün ve Miktarı kısımlarına “-“ işaretini koysun alttaki verileri almasını önlesin.
 
Kod omurgasını değiştirdim. Bu kodlarda Vergi No ile ilgili bir sorun olmaz. Ancak boş olanlara "-" koymadım.
Siz bir deneme yapın, kalanına bakarız.
 
Kod omurgasını değiştirdim. Bu kodlarda Vergi No ile ilgili bir sorun olmaz. Ancak boş olanlara "-" koymadım.
Siz bir deneme yapın, kalanına bakarız.
Üstad Allah razı olsun inşallah. İyi ki varsınız. Çok sağolun. Sadece boş olanlara - işareti eksik diğerleri tam istediğimiz gibi.
 
Buyurun:
 

Ekli dosyalar

  • Örnek Dosya.xlsm
    28.8 KB · Gösterim: 6
Üstad emeğinize sağlık. Fakat burada örneğin müşteri no: 256 yani yanındaki sütuna yazınca listeye eklemiyor.
 
Veya aşağı sadece müşteri no bilgisi girip diğerlerini girmeyincede listeye aktarım yapmıyor
 
Başa aşağıdaki gibi yazsak listede müşteri noya "-" atmıyor
Vergi NoMüşteri Adı Soyadı
2568​
Ayhan Kutluş
 
Veya aşağı sadece müşteri no bilgisi girip diğerlerini girmeyincede listeye aktarım yapmıyor
Bilgiler kısmına bir adet veri girince listeye aktarım yapmıyor. Yani en az iki adet veri girilmesi gerekiyor.
Olmuyora örnek:
Müşteri No
103​

Oluyora örnek:
Müşteri NoVergi No
103​
2568​
 
Bir yada iki adet meselesi değil. Ben önce satırda "müşteri adı soyadı" var mı diye kontrol ettirdim ki gereksiz döngülere girmeyelim. Yani bir müşteri varsa muhakkak adı da vardır. Kaynak sayfasındaki satırlarda müşteri adı varsa o satırı işleme alır.
 
Sanıyorum sizin de müşterilerinizin adı vardır. Eğer bu kurgu olmasın diyorsanız 2 satırı silmek yeterli olur. Sıkıntı yok.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst