Araç Servis Takip Programı (AST-v.2) foruma eklenmiştir. 
http://www.excelce.net/forum/index.php?topic=1656.0

Gönderen Konu: Ad ve Soyadları Sütunlara Bölmek  (Okunma sayısı 12352 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ilkerSonmez

  • Excelce Onbaşı
  • **
  • İleti: 7
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: İlker Sönmez
  • Doğum Yılınız: 1980
  • İl / İlçe: İstanbul / Ordu
  • İşletim Sisteminiz: Windows 7
  • Mesleğiniz: Eğitmen
  • Office Versiyonunuz: Office 2010
Ad ve Soyadları Sütunlara Bölmek
« : 14 Ekim 2011, 13:46:49 »
Merhaba arkadaşlar,

Amacım şu; Elimdeki tabloda Evli bayanları Çift Soyisimleri var, ayrıca bazı kişilerin çift isimleri var, evli bayanlardan da çift isim ve çift soyisim kullananlar var. Soyisimler BÜYÜKHARF ile yazılı ve ben isimleri ve soyisimleri ayrı sütunlara bölmek istiyorum.

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1413
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Ad ve Soyadları Sütunlara Bölmek
« Yanıtla #1 : 14 Ekim 2011, 22:48:22 »
Merhaba İlker Bey,
KTF ile çözümü aşağıdaki gibi denedim, sorunsuz çalıştı:

Kod: [Seç]
Public Function ExcelceKisiAd(kisi_ad As String)
Application.Volatile
ad_adet = Split(kisi_ad)
For i = 0 To UBound(ad_adet)
    adsonharf = VBA.Right(ad_adet(i), 1)
    If adsonharf Like "[A-Z]" Or _
    adsonharf = "Ç" Or adsonharf = "Ğ" Or adsonharf = "İ" _
    Or adsonharf = "Ö" Or adsonharf = "Ş" Or adsonharf = "Ü" _
    Then soyad = soyad & " " & ad_adet(i) Else Ad = Ad & " " & ad_adet(i)
Next i
ExcelceKisiAd = VBA.LTrim(Ad)
End Function

Kod: [Seç]
Public Function ExcelceKisiSoyad(kisi_soyad As String)
Application.Volatile
soyad_adet = Split(kisi_soyad)
For i = 0 To UBound(soyad_adet)
    sonharf = VBA.Right(soyad_adet(i), 1)
    If sonharf Like "[A-Z]" Or _
    sonharf = "Ç" Or sonharf = "Ğ" Or sonharf = "İ" _
    Or sonharf = "Ö" Or sonharf = "Ş" Or sonharf = "Ü" _
    Then soyad = soyad & " " & soyad_adet(i) Else Ad = Ad & " " & soyad_adet(i)
Next i
ExcelceKisiSoyad = VBA.LTrim(soyad)
End Function

Dosyanız ektedir.
« Son Düzenleme: 14 Ekim 2011, 22:51:17 Gönderen: Bülent Öztürk »
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)

Çevrimdışı ilkerSonmez

  • Excelce Onbaşı
  • **
  • İleti: 7
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: İlker Sönmez
  • Doğum Yılınız: 1980
  • İl / İlçe: İstanbul / Ordu
  • İşletim Sisteminiz: Windows 7
  • Mesleğiniz: Eğitmen
  • Office Versiyonunuz: Office 2010
Ynt: Ad ve Soyadları Sütunlara Bölmek
« Yanıtla #2 : 14 Ekim 2011, 23:02:26 »
İlginize teşekkür ederim. Çok iyi oldu bu cevap.

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1413
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Ad ve Soyadları Sütunlara Bölmek
« Yanıtla #3 : 14 Ekim 2011, 23:06:02 »
Rica ederim.
Çalışmalarınızda başarılar.
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)