• 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ü Ürün Sıra Numarasına Göre, Listeye Yerleş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.

barış kaya

Gold Üye
Katılım
25 Ağu 2021
Mesajlar
150
Aldığı beğeni
23
Excel V
Office 2010 TR
Gold Bitiş
6 Kasım 2025
Konu Sahibi
Hayırlı Günler Üstadlarım.

Örnek Dosyada Dolgu İle Belirttiğimiz Yerlerde,
G1 hücresine herhangi bir ürün ismi girdiğimizde,
Sarı dolgu ile belirttiğimiz yan yana devam eden hücrelere, ürünlerin sıra numarasına göre dizilmesi gerekiyor.
Yani G 33 dolduğunda, L1 den .... devam edecek.

Not: ürün isimleri CF sütununda, ürün sıra numarası CD sütununda kayıtlıdır.

G34 hücresine herhangi bir ürün ismi girdiğimizde,
Kırmızı dolgu ile belirttiğimiz yan yana devam eden hücrelere, ürün sıra numarasına göre dizilmesi gerekiyor.
Yani G 66 dolduğunda, L34 ten .... devam edecek.

Yardımcı Olmanız Mümkün müdür?
 
Çözüm
aynı fonksiyon adını 2 defa kullanmışsınız,
aynı ada 2. fonksiyonu silmelisiniz
2. hata benden kaynaklı ilk 33 satırda diğer satırlarda olan kodlar olmadığı için hata veriyordu
tek değiştirmeniz gereken kısım
"ORDER BY B.F1;" satırının üstüne
"WHERE cstr(Ana.[F1] & '')<>'0' " & _ eklemek
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
açıkçası tam olarak anlamadım ne demek istediğinizi
mesela G2:G5 aralığında
küçük renkli poşet
büyük beyaz poşet
orta şeffaf max (orijinal)
orta ikbal eko (250'li)

bu durumda biz G1'e büyük renkli poşet ikbal değerini girdiğimizde son durum ne olacak?
2. si H, I, J sütunları Giriş, Satıcı, Esnaf, Perakende sütunlarındaki hangi verileri alacak
3. sü sarı yada kırmızı hücrelere belirttiğiniz CF ve CD sütunundaki herhangi bir değeri alabiliyor mu?
örnekler üzerinden daha ayrıntılı bir açıklama yaparmısınız?
 
Sarı kısım - G1 hücresi boş değilken sayfanın herhangi bir yerine ÇİFT tıklama ile sarı bölgeler dolar,
Kırmızı kısım- G34 hücresi boş değilken sayfanın herhangi bir yerine SAĞ tıklama ile kırmızı bölgeler dolar,
 
Konu Sahibi
açıkçası tam olarak anlamadım ne demek istediğinizi
mesela G2:G5 aralığında
küçük renkli poşet
büyük beyaz poşet
orta şeffaf max (orijinal)
orta ikbal eko (250'li)

bu durumda biz G1'e büyük renkli poşet ikbal değerini girdiğimizde son durum ne olacak?
2. si H, I, J sütunları Giriş, Satıcı, Esnaf, Perakende sütunlarındaki hangi verileri alacak
3. sü sarı yada kırmızı hücrelere belirttiğiniz CF ve CD sütunundaki herhangi bir değeri alabiliyor mu?
örnekler üzerinden daha ayrıntılı bir açıklama yaparmısınız?
Biz G1'e büyük renkli poşet ikbal değerini girdiğimizde, G3 hücresini ve altındaki ürünleri bir alt hücreye kaydırıp yer açacak ve G3 hücresine büyük renkli poşet ikbal ekleyecek.

Yer açmak için kaydırma esnasında, sağındaki 3 hücredeki değerleri de kaydırması gerekiyor.

CD sütununa sadece sıra numarası verdik.
CD sütununu yok sayarak düşünebiliriz.
Bizim için önemli olan, CF sütunundaki ürün sırasına göre dizilimi sağlamak.

İlginiz için çok teşekkür ediyorum üstadım.
 
G33 doluysa L1'e,
L33 doluysa Q1'e...
ekledikçe sıra numarasına göre sıralayıp kaydıracak öyle mi?
sizde son sarı sütun AZ, peki AZ33 te doluysa kaydırmaya devam edecek mi?
en son hangi sütuna kadar bu kaydırma devam edecek?
Not: taktir tabi ki sizin ama CD:CL sütunundaki veriler farklı bir sayfada olsa daha uygun olmaz mı?
 
Konu Sahibi
G33 doluysa L1'e,
L33 doluysa Q1'e...
ekledikçe sıra numarasına göre sıralayıp kaydıracak öyle mi?
sizde son sarı sütun AZ, peki AZ33 te doluysa kaydırmaya devam edecek mi?
en son hangi sütuna kadar bu kaydırma devam edecek?
Not: taktir tabi ki sizin ama CD:CL sütunundaki veriler farklı bir sayfada olsa daha uygun olmaz mı?
G33 doluysa L1'e,
L33 doluysa Q1'e...
ekledikçe sıra numarasına göre sıralayıp kaydıracak öyle mi? EVET

sizde son sarı sütun AZ, peki AZ33 te doluysa kaydırmaya devam edecek mi? HAYIR

en son hangi sütuna kadar bu kaydırma devam edecek?
BUNU ALT ALTA 33'ER DEFA TEKRARLAYACAK ŞEKİLDE, 150 DEFA TEKRARLAYACAK.
 
Konu Sahibi
Sarı kısım - G1 hücresi boş değilken sayfanın herhangi bir yerine ÇİFT tıklama ile sarı bölgeler dolar,
Kırmızı kısım- G34 hücresi boş değilken sayfanın herhangi bir yerine SAĞ tıklama ile kırmızı bölgeler dolar,
üstadım elinize sağlık.
Bunu kastetmedim.
her müşteri hesabında farklı ürünler oluyor. Bu sebeple tüm ürünler işimize yaramıyor.
 
bu işlemler 33lük bloklar halinde mi olacak?
mesela
G1 değiştiğinde G1:AZ33 arasındaki veriler
G67 değiştiğinde G67:AZ99 arasındaki veriler mi sıraya koyulacak
 
Konu Sahibi
bu işlemler 33lük bloklar halinde mi olacak?
mesela
G1 değiştiğinde G1:AZ33 arasındaki veriler
G67 değiştiğinde G67:AZ99 arasındaki veriler mi sıraya koyulacak
G1 değiştiğinde, G2 itibariyle sıraya konulacak.
G34 değiştiğinde G35 itibariyle sıraya konulacak.
G67 değiştiğinde G68 itibariyle sıraya konulacak

Bu mantıkla 150 defa tekrar edilecek.

G1 - G34 - G67 ..... sadece yeni ürün girmek için kullanılacak ve buraya girilen ürün, alt kısımdaki sırasına yerleşecek

Uygulanması mümkün müdür hocam?
 
Şablon oluşturulabilir gibi ama emin değilim excelde union all kodunu hiç denemedim
ama şöyle bir sorun var G1 değişir değişmez sıralama yapması sağlansa bile sizin h1,ı1, j1'e veri girilmemiş olacak sıralanma kodu çalıştığı için de a alanlar boş olarak aktarılacak.
eğer H, I ve J sütunlarındaki veriler CD:CL arasındaki veriler ile ilişkiliyse sorun yok veriler oradan alınabilir ama bağımsızsa ne olacak?
 
Konu Sahibi
Şablon oluşturulabilir gibi ama emin değilim excelde union all kodunu hiç denemedim
ama şöyle bir sorun var G1 değişir değişmez sıralama yapması sağlansa bile sizin h1,ı1, j1'e veri girilmemiş olacak sıralanma kodu çalıştığı için de a alanlar boş olarak aktarılacak.
eğer H, I ve J sütunlarındaki veriler CD:CL arasındaki veriler ile ilişkiliyse sorun yok veriler oradan alınabilir ama bağımsızsa ne olacak?
G1 değişir değişmez sıralama yapması sağlansa bile sizin h1,ı1, j1'e veri girilmemiş olacak sıralanma kodu çalıştığı için de a alanlar boş olarak aktarılacak. EVET HOCAM VERİ BOŞSA BOŞ, DOLUYSA DOLU AKTARACAK.

eğer H, I ve J sütunlarındaki veriler CD:CL arasındaki veriler ile ilişkiliyse sorun yok veriler oradan alınabilir ama bağımsızsa ne olacak?
ORADAN VERİ ALINMAYACAK HOCAM, ONU BİZ HARİCEN AYARLAYACAĞIZ.
 
bir şey daha sorayım diyelim ki G2:AZ33 arasındaki tüm hücreler dolu biz G1'e veri eklediğimizde ne olacak? G1deki veriyi sıraya sokup G1i boşalttığımızda fazladan bir satırı ne yapacağız?
 
dilerim işinize yarar
1 - referanslardan microsoft activex data object x.x library eklenmeli
2 - çalışmanıza 1 modül ekleyip aşağıdaki kodları yapıştırın
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
3 - işlem yapılacak sayfanın Worksheet_Change olayı aşağıdaki kodla değiştirilmeli
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Not: açılır listede 0 değerli satırlar var bu satırlar sorun çıkarır çünkü CF sütununda bir çok 0 değeri var.
isterseniz Worksheet_Change olayına
((xBasStr - 1) Mod 33) = 0 And Target.Column = 7 and target.value<>0 kırmızı kısmı ekleyebilirsiniz
 
Konu Sahibi
dilerim işinize yarar
1 - referanslardan microsoft activex data object x.x library eklenmeli
2 - çalışmanıza 1 modül ekleyip aşağıdaki kodları yapıştırın
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
3 - işlem yapılacak sayfanın Worksheet_Change olayı aşağıdaki kodla değiştirilmeli
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Not: açılır listede 0 değerli satırlar var bu satırlar sorun çıkarır çünkü CF sütununda bir çok 0 değeri var.
isterseniz Worksheet_Change olayına
((xBasStr - 1) Mod 33) = 0 And Target.Column = 7 and target.value<>0 kırmızı kısmı ekleyebilirsiniz
ellerinize sağlık üstadım.
istediğimiz gibi çalışıyor.

İlave olarak;
Alt alta tekrar eden sarı-kırmızı dolgulardaki boş hücrelerin, daima bir üst dolgulu alandan veri çekmesi gerekiyor.
Örneğin G35 hücresini, G2 Hücresine eşit olacak şekilde ayarlıyoruz.
Bu durumda, G34-G67-G100 hücrelerine yeni veri girdiğimizde, alttaki verileri doğru bir şekilde sıralamıyor?
Bununla ilgili ne yapabiliriz?
 
Konu Sahibi
bir şey daha sorayım diyelim ki G2:AZ33 arasındaki tüm hücreler dolu biz G1'e veri eklediğimizde ne olacak? G1deki veriyi sıraya sokup G1i boşalttığımızda fazladan bir satırı ne yapacağız?
Bizim açımızdan öyle bir durum olmayacak hocam.
Bizim her hangi bir müşterimizin her ürünü alması mümkün değil.
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
buradaki koda where koşulu eklenebilir
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
ama işin mantığını çözemedim bu kod kullanıldığında o bloktaki bütün formüller sıfırlanacak
 
Konu Sahibi
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
buradaki koda where koşulu eklenebilir
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
ama işin mantığını çözemedim bu kod kullanıldığında o bloktaki bütün formüller sıfırlanacak
hocam dosya olarak atmanız mümkün müdür?
denedim fakat hata verdi.
 
denediğiniz yani belirttiğim kodu eklediğiniz dosyayı yükler misiniz?
az önce 16. mesajdaki dosyanızı indirip sadece o kodu ekledim çalıştı.
siz hangi kodu nasıl değiştirdiniz?
Not: şimdi fark ettim deneme amaçlı oluşturduğum ve aslında silinmesi gereken bulSiralaUnion3 var o fonksiyonu silin
asıl fonksiyon bulSiralaUnionu
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst