Sütunda veri ayıklama

Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Merhaba Arkadaşlar;
Excelde bir sütunda sayı ve harflerden oluşan "zip,şehir" verileri bulunmakta eğer mümkünse bu iki veriyi ayıklamak istiyorum.Mesela A sütununda sadece posta kodları kalsın excel b sütununa şehirleri taşısın.
İlgilenen herkese şimdiden teşekkür ederim.
 

Ö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
Merhaba,

Küçük bir örnek dosya eklermisiniz.
 
Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Merhaba Ömer;
Bulamadım dosya ekleme butonunu zaten çok basit şöyleki sütunda sırayla "34732 istanbul,36500 kars,74800 münih" bu şekilde gidiyo.Yada dosyayı rapidshare atıp linkini ekleyebilirim.Tşekkür ederim ilgine.
 
Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Dosyayı ekledim küçük bi veri var normalde 250000 veri ayıklamam gerekiyor.
 

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
Merhaba,

Kodları module kopyalarak çalıştırın.

Kod:
Sub Deneme()
Dim i As Long
On Error Resume Next
    For i = 1 To [A65536].End(3).Row
        Cells(i, "B") = Split(Cells(i, "A"), " ")(0)
        Cells(i, "C") = Split(Cells(i, "A"), " ")(1)
    Next i
End Sub
.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Selamlar;
Alternatif

Kod:
Sub ayıklama()
For a = 1 To [A65536].End(3).Row
On Error Resume Next
c = WorksheetFunction.Search(" ", Cells(a, 1), 1)
Cells(a, 2) = Mid(Cells(a, 1), 1, c)
Cells(a, 3) = Mid(Cells(a, 1), c, 100)
Next a
MsgBox "İşlem Tamam"
End Sub
 
Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Merhaba;
Çalıştı :)) Ömer,mesudiye ilginize tekrar teşekkür ederim muazzam bir zaman kazandırdınız 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
Merhaba,

Aslında bu soruyu Veri / Metni Sütunlara dönüştür menüsünden yapabilirdiniz.

Bu kod diğerine göre çok daha hızlı çalışır.

Kod:
Sub Deneme()
Application.ScreenUpdating = False
    Columns("B:C").ClearContents
    Columns("A:A").TextToColumns Range("B1"), Space:=True
Application.ScreenUpdating = True
End Sub
.
.
 
Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Merhaba Ömer Bey;

Teşekkür ederim kodlar harika çalıştı gördüğüm kadarıyla excel bilginiz muazzam.



Merhaba,

Aslında bu soruyu Veri / Metni Sütunlara dönüştür menüsünden yapabilirdiniz.

Bu kod diğerine göre çok daha hızlı çalışır.

Kod:
Sub Deneme()
Application.ScreenUpdating = False
    Columns("B:C").ClearContents
    Columns("A:A").TextToColumns Range("B1"), Space:=True
Application.ScreenUpdating = True
End Sub
.
.
 
Son düzenleme:
Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Bu kod 0 ile başlayan posta kodlarını 0 olmadan ayıklıyor bunu giderebilir miyiz acaba?

Teşekkürler

Merhaba,

Aslında bu soruyu Veri / Metni Sütunlara dönüştür menüsünden yapabilirdiniz.

Bu kod diğerine göre çok daha hızlı çalışır.

Kod:
Sub Deneme()
Application.ScreenUpdating = False
    Columns("B:C").ClearContents
    Columns("A:A").TextToColumns Range("B1"), Space:=True
Application.ScreenUpdating = True
End Sub
.
.
 

Ö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 kod 0 ile başlayan posta kodlarını 0 olmadan ayıklıyor bunu giderebilir miyiz acaba?

Teşekkürler
Bu şekilde deneyin.

Kod:
Sub Deneme()
Application.ScreenUpdating = False
    Columns("B:C").ClearContents
    Columns("A:A").TextToColumns Range("B1"), xlDelimited, Space:=True, _
    FieldInfo:=Array(Array(1, 2), Array(2, 1))
Application.ScreenUpdating = True
End Sub

.
 
Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Merhaba;

Ömer bey teşekkürler sıfır sorununu çözdüm.
İlginize tekrar teşekkür ederim.

Bu şekilde deneyin.

Kod:
Sub Deneme()
Application.ScreenUpdating = False
    Columns("B:C").ClearContents
    Columns("A:A").TextToColumns Range("B1"), xlDelimited, Space:=True, _
    FieldInfo:=Array(Array(1, 2), Array(2, 1))
Application.ScreenUpdating = True
End Sub

.
 
Son düzenleme:
Katılım
24 Aralık 2009
Mesajlar
11
Excel Vers. ve Dili
2007 tr
Bri önceki mesajda eklenmemişti.
 

Ekli dosyalar

Üst