• DİKKAT

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

hücrede bulunan belirli karakteri silme

zulfuernek

Altın Üye
Katılım
24 Haziran 2017
Mesajlar
761
Excel Vers. ve Dili
türkçe
h sütununda -9.000,65" gibi bir tutar yazıyor. amacım h sütununda bulunan bu tutarı hem artı olarak yazması hemde sonunda bulunan " işaretinin kalkması
 
konu çok basit olabilir ama bir türlü istediğim formülü bulamadım. yardım yok mu?
 
'HÜCREDE BULUNAN # İŞARETİNİ SİLER
Columns("B").Cells.Replace What:="#", Replacement:="", LookAt:=xlPart

bu formülle başardım.

şimdi sorun şu hücrede harf varsa nasıl silebilirim 1924A mesela burda harfini silmesini istiyorum. herhangi bir harfte gelebilir buraya
 
Deneyiniz.

"B" sütununda işlem yapar.

Kod:
Sub Harfleri_Kaldir()
    Dim Harf(), X As Integer
    
    Harf = Array("A", "B", "C", "Ç", "D", "E", "F", "G", "Ğ", "H", "I", "İ", "J", "K", "L", "M", "N", "O", "Ö", "P", "Q", "R", "S", "Ş", "T", "U", "Ü", "V", "W", "X", "Y", "Z")
    
    For X = O To UBound(Harf)
        Range("B:B").Replace Harf(X), "", xlPart
    Next

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Son düzenleme:
Korhan Bey'in müsadesiyle... Alternatif..

Kod:
[SIZE="2"]Sub Emre()
    Set RegExp = CreateObject("VBscript.RegExp")
    RegExp.Global = True
    RegExp.Pattern = "[^0-9]"
    For i = 1 To Cells(Rows.Count, "B").End(3).Row
       Cells(i, 2) = CStr(RegExp.Replace(Cells(i, 2).Value, ""))
    Next i
End Sub[/SIZE]
 
korhan hocamın verdiği kodlar işimi gördü. murat hocam ve korhan hocam emeklerinize sağlık. çok çok önemli bir programı sayenizde çözdüm ve inanın çok büyük bir eksikliği ollan ve inanılmz bir program oldu bizim için. emeklerinize defalarca sağlık. defalarca teşekkür ederim.
 
Korhan Bey'in müsadesiyle... Alternatif..
Kod:
[SIZE="2"]Sub Emre()[/INDENT]
[INDENT]    Set RegExp = CreateObject("VBscript.RegExp")[/INDENT]
[INDENT]    RegExp.Global = True[/INDENT]
[INDENT]    RegExp.Pattern = "[^0-9]"[/INDENT]
[INDENT]    For i = 1 To Cells(Rows.Count, "B").End(3).Row[/INDENT]
[INDENT]       Cells(i, 2) = CStr(RegExp.Replace(Cells(i, 2).Value, ""))[/INDENT]
[INDENT]    Next i[/INDENT]
[INDENT]End Sub[/SIZE]

Merhaba,

Hücrede yazan metinden sadece boşluk ve alfabe harfleri kalacak şekilde nasıl bir düzenleme yapılabilir? noktalama işaretleri ".,;?\(([^\)]+)\)"
ve rakamlar [0-9] temizlenecek,
sadece alfabe harfleri ve boşluk kalacak?
Aşağıdaki düzenlemede boşluklar da gidiyor?
Kod:
   RegExp.Pattern = "[^a-z]"

Teşekkürler,
iyi akşamlar.
 
Kod:
    RegExp.Pattern = "[^A-Za-zĞÜŞİÖÇığüşöç ]"

.
 
Kod:
    RegExp.Pattern = "[^A-Za-zĞÜŞİÖÇığüşöç ]"

.

Haluk Hocam çok teşekkürler,

Kod:
    RegExp.Pattern = "[  ]"

mantığını anlatan bir doküman paylaşabilir misiniz, formu incelediğimde çok farklı tanımlarla karşılaştım,

Kod:
  VB_Regex.Pattern = "([0-9]{2,3})([A-Z]{1,3})([0-9]{2,4})"

burada [ ] , { }, \ \, ( ) neyi ifade etmektedir?

Yardımlarınız için tekrar teşekkürler,
iyi akşamlar.
 
Teşekkürler, bu vesile ile herkese iyi bayramlar dilerim.
 
Forumda Regular Expressions için özel bölüm var ..... sanırım hiç görmediniz.



Zeki Beyin de güzel bir mesajı ve ekinde dosyası var...


.

Haluk Hocam iyi bayramlar.

Bir metin içinde bir harfi yakalayıp, sonra bu harfi bold/kalın yapacak bir düzenlemeyi nasıl yapabiliriz?

Örnek olarak aşağıdaki cümlede "r" harfini bulacak ve bu harfi koyu hale getirecek;

önce: He said that that was the the correct answer. This is a short sentence.

sonra: He said that that was the the correct answer. This is a short sentence.

ilginize şimdiden teşekkürler,

tekrardan iyi bayramlar.

Kurtuluş yok tek başına; ya hep
 
Ekli dosyada ufak bir örnek yaptım, inceleyebilirsiniz...


.
 

Ekli dosyalar

Ekli dosyada ufak bir örnek yaptım, inceleyebilirsiniz...


.

Haluk Hocam tekrar merhaba,

Vermiş olduğunuz kodda büyük/küçük harf duyarlı oluyor. burada büyük-küçük farketmeksiz tüm "r" harflerini bulabilmemiz için nasıl bir düzenleme yapmamız gerekir.

Kod:
       regExp.Pattern = "(r)"
 
Aşağıdaki kırmızı ilaveyi yapın...

Rich (BB code):
    regExp.Pattern = "(r)"
    regExp.Global = True
    regExp.IgnoreCase = True

.
 
Ekli dosyada ufak bir örnek yaptım, inceleyebilirsiniz...


.

Haluk hocam selamlar,
Aşağıdaki kodda işlem yaparken; arama yaptığımız karakter' in aynı zamanda hücredeki konumunu nasıl öğrenebiliriz?
örnek: 10. sırada, 18. sırada gibi


Kod:
  Dim myStr As String, regExp As Object, objMatches As Object, xMatch As Object
    
    myStr = Range("A1").Text
    
    Set regExp = CreateObject("VBscript.RegExp")
    
    regExp.Pattern = "(r)"
    regExp.Global = True
    
    Set objMatches = regExp.Execute(myStr)
    
    For Each xMatch In objMatches
        Range("A1").Characters(xMatch.firstindex + 1, xMatch.Length).Font.Bold = True
        Range("A1").Characters(xMatch.firstindex + 1, xMatch.Length).Font.Color = vbRed

 'x1 arama yaptığımız karakter ya da dizinin hücredeki konumu
' msgbox x1

    Next
 
Kod:
        MsgBox xMatch.firstindex + 1

.
 
Geri
Üst