Çözüldü Sütun Genişletme

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

hakki83

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba

Tesadüfen
Ctrl+Alt+Tab düğmesiyle hücre içi girintinin kademeli olarak arttırılıp, Shift tuşuna da basarak, girintinin azaltıldığını farkettim.

Benzer şekilde klavyedeki tuşlara basarak sütun genişletme ve daraltma imkanımız var mıdır?
 
Sayın @hakki83 .

Aslında, sorduğunuz her ilave hususun yeni bir başlıkla yeni bir konu olarak sorulması gerekir ancak
yine de cevaplandırayım.

-- bölmeleri dondurma/açma işlemi için birinci kodu,
-- üsttekki menü çubuğunu göster/gizle işlemi için ise ikinci kodu
kullanabilirsiniz.

Satır / sütun / hücreye göre dondurmak /açmak için aşağıda yeşil / kırmızı / mavi renklendirdiğim satırlardan,
hangi işlemi istiyorsanız o kalsın diğer iki kod satırını silin veya bu satırların sol başına TEK TIRNAK işareti ekleyin.

VBA:
You must log in to view content
(15 satır)

.
 
Sayın @hakki83 .

Aslında, sorduğunuz her ilave hususun yeni bir başlıkla yeni bir konu olarak sorulması gerekir ancak
yine de cevaplandırayım.

-- bölmeleri dondurma/açma işlemi için birinci kodu,
-- üsttekki menü çubuğunu göster/gizle işlemi için ise ikinci kodu
kullanabilirsiniz.

Satır / sütun / hücreye göre dondurmak /açmak için aşağıda yeşil / kırmızı / mavi renklendirdiğim satırlardan,
hangi işlemi istiyorsanız o kalsın diğer iki kod satırını silin veya bu satırların sol başına TEK TIRNAK işareti ekleyin.

VBA:
You must log in to view content
(15 satır)

.
Sayın Baran çok teşekkürler
İtinayla deneyeceğim

Üstüste konu açınca sanki yer kaplayacakmışız gibi geliyor insana,

insan çekiniyor :)

sanki “devamlı konu açıp durmayın, tek konu altında sorun soracaklarınızı” şeklinde uyarı alacakmışız gibi geliyor insana.

Üye psikolojisi sanırım :)

Sayın Ömer Baran küçükten büyüğe sıralama kodunu da yazar mısınız? Asıl önemli olan oydu.

Denedikten sonra neticeleri arz edeceğim
 
Sayın Baran itinayla denedim.

Bölmeleri dondur bırak kodu tam istediğim gibi. Üst satırı manuel seçmeye, gerek bile kalmıyor. (Orhinal düğmede bile 2. satırı komple seçmeniz gerekiyordu, 1. satırı dondurabilmek için)

Sayın Baran, Durum çubuğu ile kastettiğim şerit çubuğu değil de
hani excel penceresinin en altındaki, “toplam” , “ortalama” , “say” gibi bilgiler gösteren çubuk var ya, (durum çubuğu) işte o çubuğu kapatma açma kodları gerekiyor. Ama kesinlikle tek düğmeyle olmalı.

Bir de küçükten büyüğe sıralama kodu çok gereklidir.

Hevesle bekleyeceğim.
 
Her farklı soru için yeni konu açılmasında sıkıntı yok.
Olması gereken ve istediğimiz de budur zaten.

Böylece konu başlığı ve konu içeriği birbiriyle ilişkili olduğunda;
benzer sorunu/ihtiyacı olan foruum üyeleri ARAMA yaptıklarında ilgili konu sayyfasınadaha kolay ulaşır ve ihtiyacını giderebilir.

Son sornuza gelince;
-- Durum çubuuğu için aşağıdaki birinci satır (0 gizler, 1 gösterir)
-- Başlık hariç veriler A2:H219 alanında (A1:H1 başlık alanı) ise,
B sütunna göre artan sıralama için aşağıdaki ikinci kod satırını kullanabilirsiniz (artan sıralama 1, azalan için 2)

VBA:
You must log in to view content
(2 satır)

.
 
Her farklı soru için yeni konu açılmasında sıkıntı yok.
Olması gereken ve istediğimiz de budur zaten.

Böylece konu başlığı ve konu içeriği birbiriyle ilişkili olduğunda;
benzer sorunu/ihtiyacı olan foruum üyeleri ARAMA yaptıklarında ilgili konu sayyfasınadaha kolay ulaşır ve ihtiyacını giderebilir.

Son sornuza gelince;
-- Durum çubuuğu için aşağıdaki birinci satır (0 gizler, 1 gösterir)
-- Başlık hariç veriler A2:H219 alanında (A1:H1 başlık alanı) ise,
B sütunna göre artan sıralama için aşağıdaki ikinci kod satırını kullanabilirsiniz (artan sıralama 1, azalan için 2)

VBA:
You must log in to view content
(2 satır)

.
İki kodu da hemen deneyeceğim

Fakat Sayın Baran hücre bilgisi içermeyen, yani ben nereyi veya nereleri seçersem oranın sıralamasını yapan kodlar oluşturulabilir mi?

(Tıpkı orjinal şeritteki düğmede olduğu gibi)

(Excel 2003 de bu kısayolu yıllarca böyle kullanmıştım)
 
Başlık hariç, sadece verilerin seçildiği ve sıralamanın da seçili alanın ilk sütununa göre göre yapılacağı varsayılırsa;
Selection.Sort ActiveCell.Offset(-1, 0), 1
şeklinde düşünülebilir. Sondaki 1'in işleviyle ilgili açıklama önceki cevabımda var idi.

.
 
Başlık hariç, sadece verilerin seçildiği ve sıralamanın da seçili alanın ilk sütununa göre göre yapılacağı varsayılırsa;
Selection.Sort ActiveCell.Offset(-1, 0), 1
şeklinde düşünülebilir. Sondaki 1'in işleviyle ilgili açıklama önceki cevabımda var idi.

.
Sayın Baran denedim
size bravo, tam istediğim gibi

fakat her ne kadar 1. satırı pek kullanmasak da yine de (en azından hata vermemesi için)
1. satırı da dahil etmemiz için

-1 i 0 yapsak doğru mu yapmış oluyoruz?

Yani şöyle mi

Selection.Sort ActiveCell.Offset(0, 0), 1

Bu doğru mudur?

.......

Bir de durum çubuğu hem açıp hem de kapatmayı tek kodla (tek düğmeyle yapma imkanımız var mıdır?
 
-- SIRALAMA için; şayet BAŞLIK satırı dahil alan seçiliyorsa
Selection.Sort ActiveCell, 1, , , , , , xlYes
şeklinde kullanılabilir (1 artan, 2 azalan sıralama) .

Durum çubuğu için ise aşağıdaki kod işinizi görür.

VBA:
You must log in to view content
(4 satır)

.
 
-- SIRALAMA için; şayet BAŞLIK satırı dahil alan seçiliyorsa
Selection.Sort ActiveCell, 1, , , , , , xlYes
şeklinde kullanılabilir (1 artan, 2 azalan sıralama) .

Durum çubuğu için ise aşağıdaki kod işinizi görür.

VBA:
You must log in to view content
(4 satır)

.
Sayın Ömer Baran size hayran olmamak mümkün değil

Durum çubuğu kodları tamamdır, çok güzel

Son (6 adet virgül içeren) sıralama kodunuzda, en üst satır seçiliyor, hata da vermiyor, fakat sıralamaya dahil olmuyor.

Sıralamaya dahil olacak şekilde yazabilir misiniz?

(Tüm bilgileri kod sayfasının içinde kesme işareti ‘ ile ve açıklamalarıyla birlikte tutuyorum.

Ne olur ne olmaz, bir gün lazım olur)
 
Hata vermeyen durumlarda, kodun sayfada yaptığı değişiklik nedir (yani işlemin sonucu nedir) ona bakın bence.
Öğrenme yöntemi söylüyorum aslında size.
En iyi yöntem DENEME-YANILMA.
TECRÜBİ YÖNTEM.
 
Hata vermeyen durumlarda, kodun sayfada yaptığı değişiklik nedir (yani işlemin sonucu nedir) ona bakın bence.
Öğrenme yöntemi söylüyorum aslında size.
En iyi yöntem DENEME-YANILMA.
TECRÜBİ YÖNTEM.
Sayın Baran, deneme yanılma en çok başvurduğum yöntemdir
fakat,
bazen insan daha emin olmak için bir bilene sormak zorunda hissediyor.

örnek
A sütununa 1 den 7 ye kadar rakamları yazdım
B sütununa 7 den 1 e kadar rakamları yazdım

iki sütunu seçtim ve sıralamaları denedim

6 virgül ile 5 virgül arasında bir fark göremedim.

3 virgül olunca da bir fark görmedim.

Ama aralarında farklar olmalı. işte nedir bu farklar :)
 
Ekran görüntüsünde sarı zeminli alandakiler, yazılan değerlerin anlamlarını söylüyor.
ALAN.Sort KRİTER1, YÖNTEM1, KRİTER2, KRİTER TİPİ, YÖNTEM2, KRİTER3, YÖNTEM3 .....BAŞLIK VAR/YOK bilgisi,.... gibi gidiyor.
Gördüğünüz gibi, 1'den faza kriter de kullanılabilir, diyelim 10 sütunluk bir tablo var, birincil kriter A sütunu ve ARTAN,
ikincil kriter (birincil kriteri aynı olanlar için) B sütunu AZALAN olabilir, BAŞLIK VAR/YOK bilgisi seçilen veya
kodda sıralanacağı belirtilen alanın ilk satırına ne yapılacağını belirlemiş oluyor.


Farklı kelime sayısı fazla değil, bilmiyorsanız mevcut kelimelerin sözlük anlamları yeterlidir.
Herbir VİRGÜL ile bir sonraki değişkeni tanımlamış oluyoruz.

1598194570553.webp


"Kod anlatılmaz, yazılır" diye kasik bir söz vardır ama ben yine de elimden geldiğince, bilgimle sınırlı olarak ve
dilim döndüğünce anlatmaya çalışırım.

.
 
Moderatörün son düzenlenenleri:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
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
37
Üst