• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Aynı anda iki sütundaki değeri silme

Katılım
12 Nisan 2012
Mesajlar
533
Excel Vers. ve Dili
Microsoft office professional plus 2019
Dim Bul As Range
Set Bul = Sheets("Sayfa1").Range("A:N").Find(TextBox2.text)
If Bul Is Nothing Then
MsgBox "Silmek istediğiniz veri bulunamadı."
ElseIf MsgBox("Bu veriyi gerçekten silmek istiyor musunuz?", vbYesNo) = vbYes Then
Sheets("Sayfa1").Range(Bul.Address & "b" & Bul.Row).Delete xlUp
TextBox2.text = ""
MsgBox "Veri silindi."
End If

Yukardaki kod ile sayfadaki aranan değeri (Ürün cinsi Bulunan sütun)siliyorum ancak yan sütununda bulunan (Fiyat sütunu) değeride aynı anda silmek istiyorum.Nasıl yapabilirim.Sayfadaki veriler "A" sütununda "ürün cinsi "B" sütununda fiyatı, "C" sütununda Ürün cinsi "D" sütununda fiyatı şeklinde devam ederek gidiyor.
 
Merhaba,

Bu şekilde deneyin.

Sheets("Sayfa1").Columns(Bul.Column).Resize(, 2).Delete xlUp

.
 
Kod seçili değerin bulunduğu tüm sütunu siliyor.Bizim yapmak istediğimiz örneğin seçilmiş bulunan "A" ve "B" sütunu 5. satırındaki hücre değerlerini aynı anda silmek.
 
Sheets("Sayfa1").Bul.Resize(, 2).Delete xlUp

Şeklinde olabilir mi?
 
olmadı bu kodda hata veriyor
 
Dosya olmadan çözüm bulmak iğneyle kuyu kazmak gibi.
 
Açılan userformdaki Textbox2 ye girilen değer ( Ürün cinsi) ile veri tabanından (Sayfa1 den) Ürün cinsi ve fiyatı aynı anda silinmek isteniyor.
 

Ekli dosyalar

Kaydet ve değiştir butonları güncel değil dikkate almayın
 
Aşağıdaki gibi deneyin:

PHP:
Private Sub Sil_Click()
    Dim Bul As Range
    Set Bul = Sheets("Sayfa1").Range("A:N").Find(TextBox2.text)
    If Bul Is Nothing Then
        MsgBox "Silmek istediğiniz veri bulunamadı."
    ElseIf MsgBox("Bu veriyi gerçekten silmek istiyor musunuz?", vbYesNo) = vbYes Then
        Unload Me
        a = Bul.Row
        b = Bul.Column
        Sheets("Sayfa1").Range(Cells(a, b), Cells(a, b + 1)).Delete shift:=xlUp 'ÇALIŞMA YAPILAN SATIR
        TextBox2.text = ""
    End If
    MsgBox "Veri silindi."
End Sub

Yalnız dosyanızı biraz karıştırmışsınız sanki. Farklı userformlar var ve örneğin fiyat etiketinin altındaki textboxta isme göre arama yapılıyor.
 
Maalesef silmiyor.Bu kadar zor olacağını düşünmemiştim.Yapım aşamasında olduğundan biraz karmaşa var.
 
Verdiğiniz kodların bulunduğu dosyanın tümünü düzeltilmiş haliyle yeniden gönderiyorum.Userform açılışı "LİSTE" sayfasında
 

Ekli dosyalar

Aşağıdaki gibi deneyin:

PHP:
Private Sub Sil_Click()
    Dim Bul As Range
    Set Bul = Sheets("Sayfa1").Range("A:N").Find(TextBox2.text)
    If Bul Is Nothing Then
        MsgBox "Silmek istediğiniz veri bulunamadı."
    ElseIf MsgBox("Bu veriyi gerçekten silmek istiyor musunuz?", vbYesNo) = vbYes Then
        a = Bul.Row
        b = Bul.Column
        Application.ScreenUpdating = False
        Sheets("Sayfa1").Activate
        Sheets("Sayfa1").Range(Cells(a, b), Cells(a, b + 1)).Delete Shift:=xlUp 'ÇALIŞMA YAPILAN SATIR
        TextBox2.text = ""
        MsgBox "Veri silindi."
        Application.ScreenUpdating = True
    End If
End Sub

Hatanın sebebi başka sayfadaki hücreyi silmek istemenizden kaynakalnıyor muhtemelen.
 
Evet şimdi çalıştı.Teşekkür ederim.
 
Geri
Üst