CSV dosyasını Excel'e almak istiyorum. CSV dosyasında virgülle ayrılmış veriler var (şekil), ancak Metin Alma Sihirbazı'ndaki sınırlayıcı varsayılan olarak "Sekme" olarak ayarlanmıştır. Varsayılanı nasıl "Virgül" olarak değiştirebilirim?
CSV dosyasını Excel'e almak istiyorum. CSV dosyasında virgülle ayrılmış veriler var (şekil), ancak Metin Alma Sihirbazı'ndaki sınırlayıcı varsayılan olarak "Sekme" olarak ayarlanmıştır. Varsayılanı nasıl "Virgül" olarak değiştirebilirim?
Yanıtlar:
Bu, kendisine başvuran tüm programlar tarafından kullanılacak bir Windows ayarıdır (bu durumda Excel).
.dat
ve.txt
(Office 2003 arayüzünü varsayarak)
Dosya> Aç'ı kullanmayın.
Bunun yerine Veri Kullan > Dış Veri Al> Veri Al ...
Bu, sınırlandırıcıyı seçmenizi sağlayan Metin Alma Sihirbazı'nı çağırır.
Veya daha yeni bir arayüz kullanıyorsanız, Veri sekmesine gidin > Metinden :
Bu, bir Dosya Aç iletişim kutusunu ve ardından aynı Metin Alma iletişim kutusunu açacaktır.
Excel oturumda en son kullanılan sınırlayıcıyı kullanıyor gibi görünüyor. Dave Peterson burada olası bir çözümü anlatıyor Esasen, varsayılan sınırlayıcıyı ayarlayan ve xlstart klasörüne yerleştiren bir makro oluşturursunuz. Bunu, diğer halkların makinelerindeki bir dosya için yapıyorsanız, muhtemelen işe yaramayacak, ancak programa kendi sisteminizde yaklaşırsınız ve durumunuza uyarlayabilirsiniz. Aşağıdaki kodu çalıştırmak, sınırlayıcıyı sizin için önceden ayarlamalıdır. Bu mevcut bir oturumda çalışacaktır. Bu nedenle, belirli sınırlayıcıların kurulmasını bekleyen içeriğiniz varsa, içe aktarmadan önce bu gibi bir şeyi çalıştırın, istediğiniz parametreleri belirleyin
With ThisWorkbook.Worksheets(1).Range("a1")
.TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False