• DİKKAT

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

Hücredeki değeri başka sayfada bularak satırı silme

Katılım
21 Ocak 2009
Mesajlar
40
Excel Vers. ve Dili
Office 2013
Merhabalar şöyle bir sorum olacak;
sayfa1'de a1 hücresindeki değeri; sayfa2'de C Sütununda bularak, bulunduğu satırı silen bir makroya ihtiyacım var yardımcı olursanız sevinirim.

Örneğin;
sayfa1'de a1 hücresine sicil yazıyorum; makroyu çalıştırdığımda; bu sicili sayfa2'deki C sütununda arayarak, bulduğu sicilin bulunduğu (örneğin 15.satırı) silecek. yani bu makro ile sayfa1'de a1'e yazılan sicile ait kaydı sayfa2'den sildireceğim. umarım anlaşılmıştır.


Teşekkürler
 
Buyurun.:cool:
Kod:
Sub satirsil59()
Dim k As Range, sh As Worksheet
Sheets("Sayfa1").Select
Set sh = Sheets("Sayfa2")
Set k = sh.Range("C:C").Find(Range("A1").Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    k.EntireRow.Delete
    MsgBox "satır silindi"
End If
End Sub
 
Harikasınız makro çalıştı çok teşekkür ederim, peki aynı şekilde sayfa1'de a1 hücresinde yazan sicil no ile aynı isimdeki çalışma sayfasını (aynı çalışma kitabı içinde) nasıl silebiliriz.
 
Hangi sütuna bakılacak?Yine C sütununamı bakılacak?
 
Bu defa sayfa2 ile bir işimiz yok, şöyle olacak;
sayfa1'de a1 hücresine değer yazıyorum; makroyu çalıştırdığımda; bu değer ile aynı isimdeki çalışma sayfasını bularak, bu çalışma sayfasını silecek.
 
Şöylemi?sayfa1'e A1 hücresine sayfa adını (mesela sayfa3) yazıyorsunuz ve sayfa3 adındaki sayfa tümden siliniyor.Yani ortadan kayboluyor.:cool:
 
Bu defa sayfa2 ile bir işimiz yok, şöyle olacak;
sayfa1'de a1 hücresine değer yazıyorum; makroyu çalıştırdığımda; bu değer ile aynı isimdeki çalışma sayfasını bularak, bu çalışma sayfasını silecek.
Buyurun.:cool:
Önce dosyanızın yedeğini alın.
Kod:
Sub sayfasil59()
Sheets("Sayfa1").Select
If Range("A1").Value = "" Then
    MsgBox "A1 Hücresinde sayfa adı yok!" & vbLf & "İşlem yapılmadı."
    Range("A1").Select
    Exit Sub
End If
Sheets(Range("A1").Value).Delete
MsgBox Range("A1").Value & " Silindi"
End Sub
 
Kod:
Sub PersonelSayfasiniSil()
'
' PersonelSayfasiniSil Makro
' bulunan personel sayfasını siler

Sheets("AnaSayfa").Select
If Range("F18").Value = "" Then
    MsgBox "F18 Hücresinde sayfa adı yok!" & vbLf & "İşlem yapılmadı."
    Range("F18").Select
    Exit Sub
End If
Sheets(Range("F18").Value).Delete
MsgBox (Range("F18").Value) & "Personel Sayfası Silindi"

End Sub


bu şekilde yazdım run time error '9': hatası verdi, yanlış mı yapıyorum.
 
F18de silinecek sayfa adı yok yada yanlış yazılmıştır.
 
Geri
Üst