- Katılım
- 18 Mayıs 2018
- Mesajlar
- 519
- Excel Vers. ve Dili
- 2007
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
txt uzantısını xlsx yapıp doğrudan excele almayı denedinizmiMatriksten çekiyorum ama bu konu için orda kullanmiyorum txt dosyasındaki veriyi excele almam lazım ordan da bu excelden başka bir excele cekiyorum
Anlık olarak bir metin dosyasına (txt) gelen verileri aynı anda Excel'de görüntülemek için birkaç farklı yöntem kullanabilirsiniz. İşte bu işlemi gerçekleştirebileceğiniz birkaç adım:
### 1. **Excel'de Veri Bağlantısı Kurma (Power Query Kullanarak):**
Excel'in Power Query özelliği ile metin dosyasına bağlantı kurabilir ve verileri anlık olarak güncelleyebilirsiniz.
1. **Excel'i açın** ve boş bir çalışma sayfası oluşturun.
2. **Veri** sekmesine gidin ve "Veri Al" seçeneğini tıklayın.
3. **Dosyadan** > **Metin/CSV'den** seçeneğini seçin.
4. Gelen verilerin olduğu metin dosyasını seçin ve **İçe Aktar**'a tıklayın.
5. Power Query düzenleyicisi açılacaktır. Verileri burada düzenleyebilir ve **Kapat ve Yükle** seçeneği ile Excel'e yükleyebilirsiniz.
6. Excel'de verilerin yüklendiği bir tablo oluşacaktır. Bu tabloyu güncellemek için **Veri** sekmesinden **Tümünü Yenile** seçeneğini kullanabilirsiniz.
### 2. **VBA (Makro) Kullanarak:**
Eğer metin dosyasına sürekli veri ekleniyorsa ve bu verilerin Excel'de anlık olarak görünmesini istiyorsanız, VBA kullanabilirsiniz.
1. Excel'de **Alt + F11** tuşlarına basarak VBA düzenleyicisini açın.
2. **Insert** > **Module** seçeneği ile yeni bir modül ekleyin.
3. Aşağıdaki VBA kodunu modüle yapıştırın:
```vba
Sub ReadTextFile()
Dim FilePath As String
Dim LineData As String
Dim RowCounter As Long
Dim FileNumber As Integer
' Metin dosyasının yolu
FilePath = "C:\path\to\your\file.txt"
' Dosyayı aç
FileNumber = FreeFile
Open FilePath For Input As FileNumber
' Verileri Excel'e yaz
RowCounter = 1
Do Until EOF(FileNumber)
Line Input #FileNumber, LineData
Sheets("Sheet1").Cells(RowCounter, 1).Value = LineData
RowCounter = RowCounter + 1
Loop
' Dosyayı kapat
Close FileNumber
End Sub
```
4. Bu kodu çalıştırdığınızda, belirttiğiniz metin dosyasındaki veriler Excel'e aktarılacaktır.
5. **Excel'de Otomatik Yenileme:** Eğer metin dosyasına sürekli veri ekleniyorsa ve Excel'in otomatik olarak güncellenmesini istiyorsanız, aşağıdaki kodu kullanabilirsiniz:
```vba
Private Sub Worksheet_Change(ByVal Target As Range)
Call ReadTextFile
End Sub
```
Bu kod, Excel sayfasında herhangi bir değişiklik olduğunda metin dosyasını tekrar okuyacaktır.
### 3. **Üçüncü Taraf Yazılımlar Kullanma:**
Eğer daha karmaşık bir çözüm arıyorsanız, metin dosyasındaki verileri Excel'e otomatik olarak aktaran üçüncü taraf yazılımlar da kullanabilirsiniz. Örneğin, **Zapier** veya **IFTTT** gibi otomasyon araçları ile metin dosyasındaki değişiklikleri Excel'e otomatik olarak aktarabilirsiniz.
### 4. **Python ile Otomasyon:**
Python kullanarak da metin dosyasındaki verileri Excel'e aktarabilirsiniz. Özellikle `pandas` kütüphanesi bu işlem için oldukça kullanışlıdır.
```python
import pandas as pd
# Metin dosyasını oku
file_path = "C:/path/to/your/file.txt"
data = pd.read_csv(file_path, header=None)
# Excel'e yaz
data.to_excel("output.xlsx", index=False, header=False)
```
Bu Python kodunu belirli aralıklarla çalıştırarak veya bir zamanlayıcı ile otomatikleştirerek metin dosyasındaki verileri Excel'e aktarabilirsiniz.
### Sonuç:
Bu yöntemlerden herhangi birini kullanarak metin dosyasına gelen verileri Excel'de anlık olarak görüntüleyebilirsiniz. Hangi yöntemi seçeceğiniz, ihtiyaçlarınıza ve teknik bilginize bağlıdır.