- Katılım
- 19 Mart 2010
- Mesajlar
- 144
- Excel Vers. ve Dili
- Office 365 İngilizce
- Altın Üyelik Bitiş Tarihi
- 20-01-2024
İyi günler değerli üstadlar,
Çalışma kitabımda bir sayfayı verilerin olduğu sayfa olarak ayarladım. Bu sayfanın bir sütununda para birimleri, bir sütununda müşteri isimleri, bir sütununda tedarikçi isimleri yer alacak. Her bir veri için veri sayısı farklı ama. Örneğin müşteri sayısı 5 iken tedarikçi sayısı 7 gibi.
Ben bu alanlara manuel giriş yapılmasın diye userform ile yeni müşteri adı ekliyorum. Ama istiyorum ki kaydet diyip yeni müşteriyi en alta ekledikten sonra o sütunu başlık hariç a'dan z'ye sıralasın. çünkü başka bir userform'da combobox ile o listeden seçim yaptırıyorum ve bulunmasının kolaylaşması için bu sıralamayı yapmam lazım.
Sözün özü, ben kaydet butonunun kodunda en alta nasıl bir kod eklemeliyim ki bu dediğimi yapsın makro işini bitirmeden önce? Kaydet butonu için kullandığım kod aşağıdaki gibi;
Çalışma kitabımda bir sayfayı verilerin olduğu sayfa olarak ayarladım. Bu sayfanın bir sütununda para birimleri, bir sütununda müşteri isimleri, bir sütununda tedarikçi isimleri yer alacak. Her bir veri için veri sayısı farklı ama. Örneğin müşteri sayısı 5 iken tedarikçi sayısı 7 gibi.
Ben bu alanlara manuel giriş yapılmasın diye userform ile yeni müşteri adı ekliyorum. Ama istiyorum ki kaydet diyip yeni müşteriyi en alta ekledikten sonra o sütunu başlık hariç a'dan z'ye sıralasın. çünkü başka bir userform'da combobox ile o listeden seçim yaptırıyorum ve bulunmasının kolaylaşması için bu sıralamayı yapmam lazım.
Sözün özü, ben kaydet butonunun kodunda en alta nasıl bir kod eklemeliyim ki bu dediğimi yapsın makro işini bitirmeden önce? Kaydet butonu için kullandığım kod aşağıdaki gibi;
Kod:
Private Sub CommandButton1_Click()
Dim ayar As Worksheet
Set ayar = Sheets("Ayarlar")
If txtyenitedarikci.Value = "" Then
MsgBox "LÜTFEN TEDARİKÇİ FİRMA ADINI GİRİNİZ"
Exit Sub
End If
son = ayar.Range("D1").End(xlDown).Row + 1
ayar.Range("D" & son).Value = txtyenitedarikci.Value
Set ayar = Nothing
Unload Me
MsgBox "YENİ TEDARİKÇİ KAYDI BAŞARILI"
End Sub