• DİKKAT !

    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 Dosya Yükleme tamamen ücretsizdir.

Çözüldü Çok koşullu veri birleştirme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

lion2577

Yeni Üye
Katılım
17 Ağu 2021
Mesajlar
298
Aldığı beğeni
25
Excel V
Office 2021 TR
Konu Sahibi
Hocalarım merhaba; aşağıdaki örnek dosyada aşağıdaki koşulu en altta belirtilen kodu değiştirerek nasıl nasıl sağlayabiliriz. Şimdiden çok teşekkür ederiz.



1- Eğer liste sayfasında J sütununda veri varsa/doluysa işlemi yaparken H ve J sütunları birleştirilsin H sütununa yazılsın. Birleştirme esnasında J sütunu parantez içinde yazılacak.

2- J sütunu boşsa ve K sütununda kapalı yazıyorsa işlemi yaparken H ve K sütunları birleştirsin H sütununa yazılsın. Birleştirme esnasında K sütunu parantez içinde yazılacak.

3- İki seçenekte yoksa herhangi bir işlem yapmasın H deki veri direk aktarılsın.

Kod:

If rngVeri.Cells(i, 10).Value <> "" Then
wsYeni.Cells(satirSayisi + 1, 8).Value = rngVeri.Cells(i, 8).Value & " " & "(" & rngVeri.Cells(i, 10).Value & ")"
Else
wsYeni.Cells(satirSayisi + 1, 8).Value = rngVeri.Cells(i, 8).Value
End If
 
Çözüm
Sorunuzda işlemin sanki Liste sayfasında yapılmasını istiyorsunuz gibi.....
Modül1'deki kodlarda değişiklik yapılıp, yeni oluşacak sayfalarda bu birleştirmenin yapılacağını belirtmemişsiniz.
Neyse ekteki dosyayı deneyin.
Kopyalayın, istediğiniz modüldeki mevcut makrodan sonraki boşluğa yapıştırın. Bu makro için bir düğme oluşturup, makroyu bu düğmeye atayın.
 
Konu Sahibi
Kopyalayın, istediğiniz modüldeki mevcut makrodan sonraki boşluğa yapıştırın. Bu makro için bir düğme oluşturup, makroyu bu düğmeye atayın.
Hocam çok özürdileyerek sizden ricamız örnek dosyadaki mevcut koda uygulayabilirmisiniz lütfen. Üçüncü bir düğme eklemeden. Eğer zahmet olmazsa.
 
Sorunuzda işlemin sanki Liste sayfasında yapılmasını istiyorsunuz gibi.....
Modül1'deki kodlarda değişiklik yapılıp, yeni oluşacak sayfalarda bu birleştirmenin yapılacağını belirtmemişsiniz.
Neyse ekteki dosyayı deneyin.
 
Çözüm
Konu Sahibi
Sorunuzda işlemin sanki Liste sayfasında yapılmasını istiyorsunuz gibi.....
Modül1'deki kodlarda değişiklik yapılıp, yeni oluşacak sayfalarda bu birleştirmenin yapılacağını belirtmemişsiniz.
Neyse ekteki dosyayı deneyin.
Alicimri Hocam büyük küçük harf farketmeksizin ölü yazarsa birleştirme yapsın sizinkinde açık larıda birleştiriyor. Teşekkürler
 
Hocalarım merhaba; aşağıdaki örnek dosyada aşağıdaki koşulu en altta belirtilen kodu değiştirerek nasıl nasıl sağlayabiliriz. Şimdiden çok teşekkür ederiz.



1- Eğer liste sayfasında J sütununda veri varsa/doluysa işlemi yaparken H ve J sütunları birleştirilsin H sütununa yazılsın. Birleştirme esnasında J sütunu parantez içinde yazılacak.

2- J sütunu boşsa ve K sütununda kapalı yazıyorsa işlemi yaparken H ve K sütunları birleştirsin H sütununa yazılsın. Birleştirme esnasında K sütunu parantez içinde yazılacak.

3- İki seçenekte yoksa herhangi bir işlem yapmasın H deki veri direk aktarılsın.

Kod:

If rngVeri.Cells(i, 10).Value <> "" Then
wsYeni.Cells(satirSayisi + 1, 8).Value = rngVeri.Cells(i, 8).Value & " " & "(" & rngVeri.Cells(i, 10).Value & ")"
Else
wsYeni.Cells(satirSayisi + 1, 8).Value = rngVeri.Cells(i, 8).Value
End If
Deneyiniz
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst