Sil işleminde sayfa tanımı

Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Merhabalar;

Forumdan aldığım aşağıda yazılı kod;
çalışma kitabında birkaç sayfa olduğundan, listbox'a veri gelip, textbox.lara aktarıldığı halde, SİL işleminde, başka sayfadaki veriyi siliyor. Tahmin ettiğim kadarıyla sayfa tanımlaması gerekli. Sayfa adı: Müşteriler. Yardımlarınız için şimdiden Teşekkürler....

Private Sub CommandButton52_Click()
If ListBox1.ListIndex <> 0 Then
Sil = ListBox1.ListIndex + 1
Cevap = MsgBox("SİLMEK İSTEDİĞİNİZDEN EMİNMİSİNİZ!", vbYesNo, "")
If Cevap = vbNo Then Exit Sub
Rows(Sil).EntireRow.Delete
End If
son = Cells(65536, 1).End(xlUp).Row
For i = 2 To son
Cells(i, 1) = i - 1
Next
End Sub
 
Katılım
5 Şubat 2005
Mesajlar
114
Altın Üyelik Bitiş Tarihi
03-03-2022
Merhabalar,
Makroda herhangi bir sayfa belirtilmemiş, makro o anda aktif olan sayfada gerçekleşir. Yapman gereken "if cevap=..." satırının altına
Sheets("Müşteriler").Select
satırını eklemek. Böylece Müsteriler sayfasını seçtirmiş yani aktif hale getirmiş olursun..
Kolay gelsin..
 
Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sayın mith;

Teşekkür ederim.

FAKAT BU KEZ DE SEÇTİĞİMİN BİR ALTINDAKİNİ SİLİYOR.
Yukarıdaki kodda nasıl bir değişiklik yapmalıyım?
 
Katılım
5 Şubat 2005
Mesajlar
114
Altın Üyelik Bitiş Tarihi
03-03-2022
Merhabalar,
Sil = ListBox1.ListIndex + 1
satırının sonundaki +1 değerini sildiğiniz zaman istediğiniz olur sanırım.
Kolay gelsin..
 
Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
+1 değerini silmeden denedim.

İstediğimi siliyor. Fakat silinen verilerin bulunduğu sayfanın A sütunundaki kalan diğer veriler (önce isim iken) 1 - 2 - 3 olarak değişiyor.
A sütunundaki ilk verinin bulunduğu hücreye gittiğime; sol üst köşedeki gidilen hücreyi gösteren kutucukta TANIM ibaresi çıkıyor. Bu sorunu nasıl çözebilirim.
 
Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sorunumu başka kod kullanarak çözdüm.

Herkese hayırlı akşamlar, iyi hafta sonları.
 
Üst