Harfleri A sutunundan B sutununa taşıma

Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
A sutununda bulunan harfleri B sutununa taşımam gerekiyor.
satır sayısı cok fazla oldugundan bunu yapmak günlerimi alacak.
ilgilenenler için şimdiden teşekkürler.
örnek dosya ektedir.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
A sütünunun tamamını seçiniz Kesip B sütununa yapıştırınız.:cool:
Ayrıca ekte dosya yok.
 
Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
Sn. sezar tşkkür ederim. ancak arada bulunan rakamları taşımak istemiyorum.
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
B1 e
=EĞER(EMETİNSE(A1);A1;"")
 
Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
sN. kombo
tşkkür ederim oldu; ancak A5 hücresindeki deger de B5 hücresine geçti
Nedeni ne olabilir acaba??
Excell de yeni oldugumdan cözemem diye düşündüm. Saolun
 
Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
Sn. kombo;
:))-(;) ayrılmış rakamları da B1 hücresine taşıyor.ilgilenirseniz sevinirim.
 
Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
-:- iki nokta üstüste ve -;- noktalı virgülle ayrılmış rakamlarıda B 1 hücresine taşıyor.
ilgilenirseniz sevinirim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Aşağıdaki kodları bir modüle yapıştırıp.Deneyiniz.:cool:
Sub aktar()
Sheets("Sayfa1").Select
Range("B:B").ClearContents
sat = 1
For i = 1 To Cells(65536, "A").End(xlUp).Row
If Not IsNumeric(Range("A" & i).Value) Then
Cells(sat, "B").Value = Cells(i, "A").Value
Cells(i, "A").Value = ""
sat = sat + 1
End If
Next i
Range("A1:A" & i - 1).SpecialCells(xlCellTypeBlanks).Delete (xlUp)
MsgBox "Aktarma işlemi tamamlandı..!!", vbOKOnly, Application.UserName
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Sub test()
For i = 1 To [a65000].End(3).Row
s = WorksheetFunction.CountA([b1:B65000])
If Not IsNumeric(Range("a" & i)) Then
Range("a" & i).Copy
Range("b" & s + 1).PasteSpecial
End If
Next
End Sub
 
Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
Merhaba.
Aşağıdaki kodları bir modüle yapıştırıp.Deneyiniz.:cool:
Sub aktar()
Sheets("Sayfa1").Select
Range("B:B").ClearContents
sat = 1
For i = 1 To Cells(65536, "A").End(xlUp).Row
If Not IsNumeric(Range("A" & i).Value) Then
Cells(sat, "B").Value = Cells(i, "A").Value
Cells(i, "A").Value = ""
sat = sat + 1
End If
Next i
Range("A1:A" & i - 1).SpecialCells(xlCellTypeBlanks).Delete (xlUp)
MsgBox "Aktarma işlemi tamamlandı..!!", vbOKOnly, Application.UserName
End Sub

Sn.Sezar Yukarıdaki makroyu denedim ancak A hücresini kople B hücresine kopyaladı. Benim istediğim sadece A sutunundaki harfler olan hücrelerin B sutununa geçmesi.
sayın kombonun formülü işimi gördü ancak -:- ve -;- ile ayrılan rakamlarıda B sutununa geciriyor.
Yinede ilginize teşekkür ederim.:roll:
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Gıcık oldum . Bir türlü formülasyonla çözemiyorum. :(PARÇAAL,SAĞDAN,SOLDAN hepsini denedim olmuyor. Bir yerde hata yapıyorum herhalde. :)
 
Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
Sn kombo' nun verdiği formül oldu. ama dediğim gibi -:- ve -;- (ikinokta üstüste ve noktalı virgül )ile girilmiş rakamlarda B sutununa geciyor.
Bunuda halledersem sorunum cözülmüş oldu arkadaşlar hepinize teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub KELİMELERİ_AKTAR()
    For X = 1 To [A65536].End(3).Row
    If Not IsNumeric(Mid(Cells(X, 1), 1, 1)) Then Cells(X, 2) = Cells(X, 1)
    Next
    MsgBox "HARF İÇEREN VERİLER AKTARILMIŞTIR.", vbInformation
End Sub
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
=EĞER(YADA(ESAYIYSA(SOLDAN(A1;1)*1);ESAYIYSA(SAĞDAN(A1;1)*1));"";A1)

formülünü deneyin.

.
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Tamam. Şimdi oldu.
=EĞER(ESAYIYSA(SOLDAN(A1;1)*1);"";A1)
 
Katılım
7 Aralık 2006
Mesajlar
37
Excel Vers. ve Dili
exel2003 tr
Gıcık oldum . Bir türlü formülasyonla çözemiyorum. :(PARÇAAL,SAĞDAN,SOLDAN hepsini denedim olmuyor. Bir yerde hata yapıyorum herhalde. :)
Sn. kombo
ilginize teşekkür ederim. Siz konuyu cözemediyseniz herhalde ben asla çözemem. Bende anlamadım : ve ; ile yazılan rakamlar geciyor. diger tüm işaretleri denedim gecmiyor.
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Ben uğraşırken Sayın yurttaş işe son noktayı koymuş.
 
Üst