Soru txt dosyasını excele çevirme/verileri hücrelere bölme hk yardım

Katılım
10 Ekim 2010
Mesajlar
27
Excel Vers. ve Dili
ingilizce
Merhaba,
Ekteki linkte (Link 1) göreceğiniz bir dosyam var bunu excele alıp ''text to columns'' işlevini kullanıyorum ama datayı sağlıklı ayıramıyorum.

Yapmak istediğim şeyler: (Link 2)
Excele alıp sütunlara ayırmak
istasyon bazında sekmelere ayırmak (Sekmelerde tarih (gün.ay.yil) ve ortalama sıcaklık değeri olmalı sadece 2 sütun)
Sekmelere istasyon ve istasyon adı yazmak

Link 1 : txt dosyası
Link 2: Yapılmak istenen
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
599
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Sütünları düzgün ayırabilmeniz için; text to colums işlemi yaparken, ayrıcı olarak diğeri seçip; " | " karekterini kutucuğa kopyalayın.
Verileriniz düzgün olarak sütunlara ayrılmış olacak.
(Kendi textlerinizin içinden kopyalayıp yapıştırın. Foruma yapıştırdığımın formatı bozulmuş olabilir.)
Ayrıca ortalama sıcaklık sütununun fomatını da metin olarak seçin.
Genel formatında kalınca bazı rakamları tarih gibi algılayıp tarihe çevirebiliyor.
Metinler kodlama yaparken sayıya tekrar dönüştürülebilinir.

Sekmelere paylaştırma ve diğer işlemler için makro kodlamak lazım. Vakti olan bir üstad belki yardımcı olabilir.


219194
 
Katılım
10 Ekim 2010
Mesajlar
27
Excel Vers. ve Dili
ingilizce
Sütünları düzgün ayırabilmeniz için; text to colums işlemi yaparken, ayrıcı olarak diğeri seçip; " | " karekterini kutucuğa kopyalayın.
Verileriniz düzgün olarak sütunlara ayrılmış olacak.
(Kendi textlerinizin içinden kopyalayıp yapıştırın. Foruma yapıştırdığımın formatı bozulmuş olabilir.)
Ayrıca ortalama sıcaklık sütununun fomatını da metin olarak seçin.
Genel formatında kalınca bazı rakamları tarih gibi algılayıp tarihe çevirebiliyor.
Metinler kodlama yaparken sayıya tekrar dönüştürülebilinir.

Sekmelere paylaştırma ve diğer işlemler için makro kodlamak lazım. Vakti olan bir üstad belki yardımcı olabilir.


Ekli dosyayı görüntüle 219194
Cengiz Bey teşekkürler bir aşama kaydetmiş oldum yönlendirmenizle. Sonrası için söylediğiniz gibi üstadlardan bir cevap gelirse sorum çözülmüş olacak.
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Cengiz Bey teşekkürler bir aşama kaydetmiş oldum yönlendirmenizle. Sonrası için söylediğiniz gibi üstadlardan bir cevap gelirse sorum çözülmüş olacak.
Cengiz Bey teşekkürler bir aşama kaydetmiş oldum yönlendirmenizle. Sonrası için söylediğiniz gibi üstadlardan bir cevap gelirse sorum çözülmüş olacak.
Sayfanızı Cengiz Beyin dediği gibi yaptıktan sonra Bunu Deneyiniz
Kod:
Sub deneme()
Dim syf1 As Worksheet
Dim syf2 As Worksheet
Dim son As Long
Dim i As Long
Set syf1 = Worksheets("Sayfa1")
Set syf2 = Worksheets("3-Günlük Ortalama Sıcaklık (°C)")
syf1.Range("A2:B500000").ClearContents
'On Error Resume Next
Application.ScreenUpdating = False
son = WorksheetFunction.CountA(syf2.Range("a:a")) + 1
sira = 0
a = syf2.Range("a1:f" & son)
ReDim b(1 To UBound(a), 1 To 6)

For i = 2 To UBound(a)
sira = sira + 1
b(sira, 1) = a(i, 5) & "." & a(i, 4) & "." & a(i, 3)
b(sira, 2) = a(i, 6)
Next
syf1.Range("a2").Resize(sira, 2) = b ' resize sayfa1 in sütun say?s?
Application.ScreenUpdating = True
MsgBox " İşlem Tamam"
 End Sub
 
Katılım
10 Ekim 2010
Mesajlar
27
Excel Vers. ve Dili
ingilizce
Sayfanızı Cengiz Beyin dediği gibi yaptıktan sonra Bunu Deneyiniz
Kod:
Sub deneme()
Dim syf1 As Worksheet
Dim syf2 As Worksheet
Dim son As Long
Dim i As Long
Set syf1 = Worksheets("Sayfa1")
Set syf2 = Worksheets("3-Günlük Ortalama Sıcaklık (°C)")
syf1.Range("A2:B500000").ClearContents
'On Error Resume Next
Application.ScreenUpdating = False
son = WorksheetFunction.CountA(syf2.Range("a:a")) + 1
sira = 0
a = syf2.Range("a1:f" & son)
ReDim b(1 To UBound(a), 1 To 6)

For i = 2 To UBound(a)
sira = sira + 1
b(sira, 1) = a(i, 5) & "." & a(i, 4) & "." & a(i, 3)
b(sira, 2) = a(i, 6)
Next
syf1.Range("a2").Resize(sira, 2) = b ' resize sayfa1 in sütun say?s?
Application.ScreenUpdating = True
MsgBox " İşlem Tamam"
End Sub

Metin bey denedim ancak olmadı
güncel data ve hata sayfasının linki paylaşıyorum
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif olarak, ekli dosyaların hepsi aynı klasör içindeyken Excel dosyasını çalıştırın...


.
 
Katılım
10 Ekim 2010
Mesajlar
27
Excel Vers. ve Dili
ingilizce
Alternatif olarak, ekli dosyaların hepsi aynı klasör içindeyken Excel dosyasını çalıştırın...


.
Haluk Bey teşekkürler.
Test isimli excel dosyasından Çalıştır butonuna bastığımıda klasör içindeki excel datamdaki veriyi Test exceline aldı
sonrasında istasyon bazında sekmelere ayırmam gerekiyor. Sekma adı istasyon adı ve no şeklinde olmalı. bu kısım olmadı
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
O kısım olmaz çünkü, Text dosyanızda Türkçe karakterlerde problem var. (İ, Ş .... gibi harflerde)

Text dosyasının encoding'ini bulabilirsem, hallederim....

.
 
Katılım
10 Ekim 2010
Mesajlar
27
Excel Vers. ve Dili
ingilizce
Say
Veri sayınız 500 bin civarı olduğu için tamamını yükleyemiyorum paylaşmış olduğum çalışmayı asıl çalışmanızda uygulayınız
DOSYA LİNKİ:
Sayfa2 ye tarih ve sıcaklık verisini çekti metin Bey ancak ham datadan istasyon no bazında sekmelere ayırmak istiyorum bunu yapabilir misiniz?
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Say


Sayfa2 ye tarih ve sıcaklık verisini çekti metin Bey ancak ham datadan istasyon no bazında sekmelere ayırmak istiyorum bunu yapabilir misiniz?
Yani istasyon no ve isminidemi çekmek istiyorsunuz
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ekli alternatife bakın, çalışması 10 dak. falan sürer herhalde .... ben tam test etmedim.


.
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
evet veriyi sadece istasyon no bazında sekmelere ayırmak istiyorum. Her sekmede ayrı istasyona ait tarih ve ortalama sıcaklık verisi olacak
PC başında değilim geçince paylaşırım calismayi
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Metin Bey sayfa2 istediğimiz 3 veriyi uygun hale getirdi bunun yanı sıra istasyon no bazında sekmelere ayırmak istiyorum. Her sekmede ayrı istasyona ait tarih ve ortalama sıcaklık verisi olacak
Yardımınızı rica ederim
İstediğinizi şimdi anladım birazdan paylaşırım
 
Üst