ılk ıkı kelımeyı seçmek

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Merhaba arkadaşlar,

Amacım A kolonundaki bir kaç kelimelik cümlenin ilk kelimesini B kolonuna daha sonraki kelimeleri ise C kolonuna almak istiyorum. Bunun bir yolu var ise yardımcı olur musunuz?
Öğrenmek açısından Kod yazacak arkadaşların bir de formul ile çözülebilirliği varsa onuda ayrıca yazmalarını rica edebilir miyim.
 

Ekli dosyalar

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Üstadım bu formulun açıklaması varmı bir yerde
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Makro ile yazılmış program ek'tedir..
İyi çalışmalar..
 

Ekli dosyalar

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Okey diğer paylaştığınız dosyalar yeter üstadım.
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Üstadım biliyorum "kod anlatılmaz yazılır" ama rica etsem öğrenmek açısından kodu anlatmanız mümkünmü ?
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Yukarıdaki programın makro kodlarını açıklıyorum..

Sub aktar()
Dim i, j, son, metin, uzunluk, harf, kac

' A sütunundaki en son hücre kaçıncı satırda buluyoruz..
son = Cells(65500, 1).End(xlUp).Row

' A sütunundaki tüm hücrelerdeki değerleri metin değişkenine atıyoruz
For i = 2 To son
metin = Cells(i, 1)
metin = Trim(metin)

' metin değişkeninin kaç karakterden oluştuğunu buluyoruz..
uzunluk = Len(metin)
For j = 1 To uzunluk

' metin karakterindeki 2. boşluk karakteri nin yerini buluyoruz..
If Mid(metin, j, 1) = " " Then kac = kac + 1
If kac = 2 Then GoTo atla
Next
atla:
kac = 0

' bulduğumuz yerden metin değişkenini 2 ye bölüyoruz
'1. bölümü B sütununa
Cells(i, 2) = Mid(metin, 1, j - 1)

'2. Bölümü C sütununa atıyoruz
Cells(i, 3) = Mid(metin, j, uzunluk - j + 1)

Next

'işlem tamam..



End Sub
 
Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Dim hcr As Range
For Each hcr In Range("C1:C" & Cells(65536, "C").End(xlUp).Row)
hcr.Value = Trim(hcr)
Next
kodla çözdüm teşekkürler
 
Üst