Belli kelimelerin olduğu hücreleri temizlemek

Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Aşağıdaki kod, ilk önce karakterleri bulduğunda bir hücre sola kaydırır. (Öyle olması gerektiğini düşündüm)
Daha sonra aynı hücrede ve iki sağında arana karakterler var ise hücreleri temizler.

Kod:
Sub temizle_kaydir()
   sonsatir = Cells(Rows.Count, "B").End(3).Row
   For i = 1 To sonsatir
     If InStr(Cells(i, "B").Value, "(pbx=") > 0 Or InStr(Cells(i, "B").Value, "(guid;bin=") > 0 Then
        Range("B" & i).Delete Shift:=xlToLeft
        If InStr(Cells(i, "B").Value, "(pbx=") > 0 Or InStr(Cells(i, "B").Value, "(guid;bin=") > 0 Then
          Range("B" & i).Clear
        End If
        If InStr(Cells(i, "C").Value, "(pbx=") > 0 Or InStr(Cells(i, "C").Value, "(guid;bin=") > 0 Then
          Range("C" & i).Clear
        End If
        If InStr(Cells(i, "D").Value, "(pbx=") > 0 Or InStr(Cells(i, "D").Value, "(guid;bin=") > 0 Then
          Range("D" & i).Clear
        End If
     End If
   Next i
End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Aşağıdaki linkteki excel'de bulunan kelimelerin bulunda hücreleri temizlemek istiyorum, yani hücre silinmeyecek sadece bomboş olacak içeriği.
Bulunacak kelimeler:
(pbx=
(guid;bin=
Merhaba.

-- Belgeniz açıkken alt taraftan ilgili sayfanın adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçin,
-- Açılan VBA ekranında sağdaki boş alana aşağıdaki kod blokunu yapıştırın,
-- İmlecin, yapıştırdığınız kod blokunun başlık satırında (Sub temizlik) olmasını sağlayın ve F5 düğmesine tıklayın.
Hücre içeriğinde, aranan metinsel ifadelerden herhangi biri varsa, hücre içeriği tamamen temizlenir.
Rich (BB code):
Sub temizlik()
For Each hcr In ActiveSheet.UsedRange
    If Len(hcr.Value) <> Len(Replace(hcr.Value, "(pbx=", "")) Or _
        Len(hcr.Value) <> Len(Replace(hcr.Value, "(guid;bin=", "")) Then
            hcr.Value = "": say = say + 1: End If: Next
MsgBox say & " adet hücre içeriği temizlendi!", vbInformation, "..:: Ömer BARAN ::.."
End Sub
 

bthn35

Altın Üye
Katılım
12 Kasım 2009
Mesajlar
192
Excel Vers. ve Dili
365 ProPlus TR
Altın Üyelik Bitiş Tarihi
17-11-2026
Cok tesekkur ederim, oldu
 
Üst