Hücre biçimi ve aynı olanların renklenmesi

Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Arkadaşlar iki sorum olacak..
Öncelikle cep tel no sütunumda 1500 satır telefon numarası var.Ama biçim olarak hepsi değişik neredeyse.

Yani ;

5301235678
05301235678
0530 123 56 78
530 123 56 78 gibi..

Bunların hepsini aynı formata çevirme şansım varmıdır ??

İkincisi de mükerrer telefon numaralarını nasıl tespit edebilirim?

İyi çalışmalar ..
Kolay gelsin..
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Format önemli değil...
Tek bir biçimde olsun yeterli

ÖRN: 530 123 45 67 gibi
Dosyayı ekliyorum hemen..
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu şekilde deneyin.

Kod:
Option Explicit
 
Sub FormtBul()
Dim i As Long, son As Long
Application.ScreenUpdating = False
son = [A65536].End(3).Row
Range("C2:D" & son).Interior.ColorIndex = xlNone
Range("C2:D" & son).Replace " ", ""
Range("C2:D" & son).NumberFormat = "0000 000 00 00"
    For i = 2 To son
        If WorksheetFunction.CountIf(Range("C2:C" & son), _
            Cells(i, "C").Value) > 1 Then
            Cells(i, "C").Interior.ColorIndex = 34
        End If
        If WorksheetFunction.CountIf(Range("D2:D" & son), _
            Cells(i, "D").Value) > 1 Then
            Cells(i, "D").Interior.ColorIndex = 34
        End If
    Next i
Application.ScreenUpdating = True
End Sub
.
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Belirttiğiniz kodu "Kod Görüntüle" dedikten sonra gelen sayfaya kaydettim fakat bir değişiklik olmadı..
Exceldeki kod mantığıdan tamamen uzağım...Nasıl çalıştıracağımı bilmiyorum.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Linki inceleyiniz.

Modül Ekleme (Resimli Anlatım)

Modul ekledikten sonra sayfaya bir buton çizerek sağ cilik yapın makro ata diyerek kodları işaretleyin ve tamama basın.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
2007 kullanmadığım için formlar menüsü hangi seçenekte bilmiyorum. Araştırırsanız bulursunuz. Bu yüzden buton çizmeyi sizin araştırmanıza bırakıyorum.

Resim, şekil...çizerekte aynı işlemi yapabilirsiniz.

Sayfa üzerine bir diktörgen çizin çizdikten sonra sağ cilik yapıp makro ata bölümünü seçin açılan ekrandan makronun adını seçin ve tamam butonuna basın.

Dosyada artık makro olduğu için 2007 sürümde bu dosyayı farklı kaydetmek gerekecektir. Yukarıdaki işlemleri bitirdikten sonra,

Farklı Kaydet seçeneğinden,


"Excel Makro Etkin Çalışma Kitabı" seçeneğini seçerek kaydedin.

Eğer güvenlik ayarları yüksekse seçeneklerden güvenliğe gelerek düşük(önerilmezi) işaretleyin.

Eğer dosyanızda makro kullanmak istemiyorsanız sorunuzu koşullu biçimlendirme ilede yapabilirim. Fakat veri aralığınız geniş olduğu için dosya boyutu oldukça artar.

Tercih sizin.

.
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Tamam yaptım bir çoğunu düzeltti.
Çok sağolun..


Mükerrer kayıtlarıda vermiş olduğunuz dosya örneklerinden yapabilirsem ne mutlu bana :)
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Verdiğim kod hem biçimi düzeltiyor hem de benzer olanları renklendiriyor. Sizin istediğiniz bu değil mi?.

.
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Ben vermiş olduğunuz kodun Format düzelltiğini gördüm daha çok..

Yani 5301234567 olan rakamları 0530 123 45 67 olarak düzeltti.
Renklendirilen hücrelerde aynı olanları mı gösteriyor ???
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Farkında değilim ..

Eğer verdiğiniz kod hem format düzeltip hemde aynı numaraları renklendiriyorsa harika.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Evet o şekilde yapıyor. Örnek C5 hücresine 1 yazın C10 hücresine de 1 yazın ve kodları çalıştırın. Bu iki hücrenin renklendiğini görebilirsiniz.

.
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Anladım..
Çok sağolun gerçekten büyük yardımınız dokundu bu konuda da .

Ama CTRL+F ile renklenen hücre içerisinde yazan bir numarayı arattığımda hücreyi bulmuyor..

Daha doğrusu hangi telefon numarasını yazarsam yazayım bulamıyor..
Kod yazıldığı için mi ?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Arama yaparken arada boşluk kullanmayın ve numaranın başına 0 yazmayın.

5617896545

bu şekilde yazıp arama yapın.

.
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Anladım..

Yine sağolun...Bu şekilde boyalı hücrelerdeki numaraları aratıp mükerrerlerden birini sileceğim..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bunuda koda ilave edebiliriz. C sütununda 5 tane aynı numara bulusa 4 ünü silecek 1 tanesi mi kalacak ve silme işlemini tüm satır için mi yapacak yoksa sadece hücre içeriğini mi silecek.

.
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Ya gerçekten süper olur..

Aynen dediğiniz gibi olacak..

Yani bir numaradan 4 tane varsa 3 satır tamemen silinecek diğer satır kalacak..

Hücre içeriği değil satırın tamamı silinsin..

Süpersiniz..
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu şekilde deneyin.

Kod:
Option Explicit
 
Sub FormtBul()
Dim i As Long, son As Long
Application.ScreenUpdating = False
son = [A65536].End(3).Row
Range("C2:D" & son).Replace " ", ""
Range("C2:D" & son).NumberFormat = "0000 000 00 00"
    For i = son To 2 Step -1
        If WorksheetFunction.CountIf(Range("C2:C" & i), _
            Cells(i, "C").Value) > 1 Then
            Rows(i).Delete
        End If
        If WorksheetFunction.CountIf(Range("D2:D" & i), _
            Cells(i, "D").Value) > 1 Then
            Rows(i).Delete
        End If
    Next i
Application.ScreenUpdating = True
End Sub
Detaylı deneme yapmadığım için önce doğruluğunu kontrol edin.Kodları çalıştırmadan önce dosyanızın yedeğini alın. Yanlış bir işlem varsa belirtirsiniz ona göre tekrar düzenlemeye çalışırım.
.
 
Katılım
9 Şubat 2010
Mesajlar
96
Excel Vers. ve Dili
2010
Yedeğimi aldım..
Denem dosyasında kodları uyguladım..
Kontrolümü yaptım..

Sonuç = %100 BAŞARILI :)

Büyük bir zaman kaybından kurtardınız beni çok sağolun..
 
Üst