Çözüldü Sıralama hatası

Kodunuza bakınca ne yapmaya çalıştığınız, nerenin yanlış olduğu anlaşılmıyor. Kodun doğru çalışması durumunda ne olmasını istiyorsunuz, mevcut durumda nasıl bir problemle karşılıyorsunuz?
 
Kodunuza bakınca ne yapmaya çalıştığınız, nerenin yanlış olduğu anlaşılmıyor. Kodun doğru çalışması durumunda ne olmasını istiyorsunuz, mevcut durumda nasıl bir problemle karşılıyorsunuz?


Sayın Selman
İtina ile izah edeyim
A sütunu tamamen sabit duruyor.
Makroyu çalıştırınca
B sütunundaki veriler, A sütunundaki kendisiyle aynı olan verilerin bulunduğu hücreye gitmesi gerekiyor. Geri kalan tüm sütunlardaki veriler ise (C,D,E,F... sonuna kadar) B sütunundaki verileri takip ediyor. B nereye giderse diğer sütunlar B yi takip ediyor.
Daha kısa özetleyecek olursam
A sütunu sabit
B sütunundaki veriler A sütunun olduğu yere gidiyor

Diğer sütunların tamamı da Byi takip ediyor.
Hatta diğer sütunları B ye yapışık gibi düşünebiliriz.

Şimdi verdiğim örneği inceleyelim.
Hatalı olan ve hatasız olanlardan birer örnek vereceğim.
Daha iyi anlaşılacak.

...
ilk önce hatasız olandan bir örnek.

A3 hücresinde AB3 şeklinde bir veri var
B sütununda ise bu veri B110 hücresinde duruyor.
İşte makro çalışınca B110 daki bu veri, kendisiyle aynı hücrede bulunan B3 hücresine gitmesi. lazım.
Gidiyor da zaten. Bunda bir hata yok. Diğer sütunlar da B yi takip ediyor. Bu da tamam.

..
Gelelim hatalı olan örneğe
A236 hücresinde AB236 şeklinde bir veri var.
Düğmeye basmadan önce B hücresinde aynı veri nerede duruyor? B60 hücresinde duruyor.
Peki düğmeye bastığımızda B60 da bulunan bu verinin nereye gitmesi lazım? Cevap B236 ya.
Peki gidiyor mu? Hayır gitmiyor.
B9 hücresine gidiyor.

İşte bu dosyada hem hatasız hen de hatalı birer örnek verdim.

Yani B sütununun, A sütununa göre sıralanması düzeltilebilirse, sorun çözülecek diye düşünüyorum.

Sorun B sütununda. Eğer B sütunundaki veriler, doğru yerlere giderse, istediğim makroda hiçbir sorun kalmayacak.
Zira diğer sütunların kabahati yok; (C,D,E,F,G....) B yi takiplerinde hata bulamadım. Hata B de)

Eğer anlaşılmayan bir şey olursa, tekrar örnek vererek izah edebilirim.
Teşekkür ederim.
 
Sayın @Ömer BARAN merhabalar
Sizden mümkünse bir şey rica edecektim

Hem 5 nolu hem de 8 nolu kodlar tam istediğim gibi, günlerdir deniyorum.
İki kod da G sütununu kapsıyor.

Kendim yapmaya çalıştım ama olmadı.

Bu iki kod için ayrı ayrı şu iki düzeltmeyi yapabilir miyiz
****
5 nolu mesajdaki kodlar
1) C sütununa kadar kapsasın, (yani C den ileriye etki etmesin)
2) Son sütuna kadar kapsasın
****
8 nolu mesajdaki kodlar
1) C sütununa kadar kapsasın, (yani C den ileriye etki etmesin)
2) Son sütuna kadar kapsasın
****

Yani tekrar edecek olursam, birbirinden farklı 4 adet kod olmuş olacak.

Birisi
5 nolu mesajjn 3 sütunlusu
5 nolu mesajın son sütuna kadar kapsayanı

Diğeri
8 nolu mesajın 3 sütunlusu
8 nolu mesajın son sütuna kadar kapsayanı

***
Bir hususu daha dile getirmem gerekiyor.
Excel 2003 ve 2010 kullanıyorum.
Malumunuz
2003= 256 sütun
2010 = 16384 sütun

Eğer son sütunu kapsayanlar için oluşturulan kodlarda, bir sütun sayısı seçmem gerekiyorsa
256 sütun (excel 2003) şimdilik yeterlidir. Yani 256. sütun olan IV sütuna kadar ayarlanması yeterli olacaktır

Tüm emekleriniz için şimdiden teşekkür ederim.
Saygılar
 
Sayın @hakki83 .

Aşağıdaki kodları kullanabilirsiniz.
Her iki kodun aşağıdaki halinde 1'inci satırdaki (başlık satırı) son dolu sütuna kadar işlem gerçekleşir.
Her iki kodda yer alan sonsut değişkenini elle değiştirerek
(örneğin C sütunu için sonsut=3, K sütunu için sonsut=11 yazarak) kullanabilirsiniz.

Kodları gerçek belgenizden önce, başka bir örnek belge üzerinde deneyiniz.

Ayrıca; eklediğiniz belge, anlaşılan o ki gerçek belgenizden farklı.
Gerçek belgenizin özel bilgi içermeyen bir kopyasını eklerseniz başka alternatif vermek de mümkün olabilir.

VBA:
İçeriği görüntülemek için giriş yapmalısınız
(13 satır)

VBA:
İçeriği görüntülemek için giriş yapmalısınız
(14 satır)

.
 
Sayın @hakki83 .

Aşağıdaki kodları kullanabilirsiniz.
Her iki kodun aşağıdaki halinde 1'inci satırdaki (başlık satırı) son dolu sütuna kadar işlem gerçekleşir.
Her iki kodda yer alan sonsut değişkenini elle değiştirerek
(örneğin C sütunu için sonsut=3, K sütunu için sonsut=11 yazarak) kullanabilirsiniz.

Kodları gerçek belgenizden önce, başka bir örnek belge üzerinde deneyiniz.

Ayrıca; eklediğiniz belge, anlaşılan o ki gerçek belgenizden farklı.
Gerçek belgenizin özel bilgi içermeyen bir kopyasını eklerseniz başka alternatif vermek de mümkün olabilir.

VBA:
İçeriği görüntülemek için giriş yapmalısınız
(13 satır)

VBA:
İçeriği görüntülemek için giriş yapmalısınız
(14 satır)

.
Sayın Ömer Baran
yularıdaki iki kodda
sonsut=3
tam olarak nereye yazmamız gerekiyor
 
Hangi kodu kullanmayı tercih etmişseniz o kodun baş tarafındaki sonsut = ...... satırını sonsut = 3 olarak değiştirin.

Kodlarda kırmızı renklendirdiğim satır. Sayfayı yenileyerek önceki cevabıma tekrar bakın isterseniz.

.
 
Konuyu başlatan
Site Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Genel Excel Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
13
Üst