• DİKKAT

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

Belli kelimelerin olduğu hücreleri temizlemek

Katılım
24 Nisan 2005
Mesajlar
3,685
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,986
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
201
Excel Vers. ve Dili
365 ProPlus TR
Altın Üyelik Bitiş Tarihi
17-11-2026
Cok tesekkur ederim, oldu
 
Üst