• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru macroya eklenti ile A sütununu sayıya çevirme

Katılım
18 Ağustos 2009
Mesajlar
752
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Arkadaşlar başka bir dosyadan verilerimi aşağıdaki macro ile dosyama çekiyorum ancak çektiği dosyadaki veriler metin olduğundan dolayı diğer sayfadaki formüller çalışmamakta. Macroya bir eklenti yaparak aktarım sonunda A sütununun tamamını otomatik olarak sayıya nasıl dönüştürebilirim?

Kod:
Private Sub CommandButton1_Click()
    Columns("A:D").Select
    Selection.ClearContents
    Set Con = CreateObject("Adodb.connection")
    Set rs = CreateObject("Adodb.recordset")
     'yol = "\\ds1\orsortak\DT\BELGELER\Yazılım\üretimMik\2019Yılı"
    Con.Open "provider=microsoft.ACE.oledb.12.0;data source=" & yol & "SÜAKSBDVM.xls" & _
     ";extended properties=""Excel 8.0;hdr=yes"""
    Sorgu = "SELECT * FROM [Sheet1$]"
    rs.Open Sorgu, Con, 1, 1
    Range("a1").CopyFromRecordset rs
    rs.Close: Con.Close
    Set Con = Nothing: Set rs = Nothing
    Range("A1").Select
End Sub
 
Makro kaydet yöntemi ile METNİ SÜTUNLARA DÖNÜŞTÜR işlemini uygulayın.

A sütununu seçin.
METNİ SÜTUNLARA DÖNÜŞTÜR-İLERİ-İLERİ-SAYI-TAMAM adımlarını izleyerek seçili alanı sayıya çevirebilirsiniz.

Oluşan makro kodunu kendi kodunuzun altına ekleyip sonuca ulaşabilirsiniz.
 
Makro kaydet yöntemi ile METNİ SÜTUNLARA DÖNÜŞTÜR işlemini uygulayın.

A sütununu seçin.
METNİ SÜTUNLARA DÖNÜŞTÜR-İLERİ-İLERİ-SAYI-TAMAM adımlarını izleyerek seçili alanı sayıya çevirebilirsiniz.

Oluşan makro kodunu kendi kodunuzun altına ekleyip sonuca ulaşabilirsiniz.



Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
Range("A1").Select

Bunu denemiştim hocam olmamıştı nedense
 
Yani şimdi oldu mu olmadı mı?
 
Yani şimdi oldu mu olmadı mı?

Macro ile bu yöntem olmuyor hocam ama normal excelden elle metni sütunlara dönüştür deyip dediğiniz adımları yaparsam oluyor.. Bugüne kadar elle yapıyordum sürekli ama uğraşmamak için macrosunu arıyorum ama bir metod bulamadım. Kısacası şuan olmadı hocam. Teşekkürler.
 
Örnek dosya paylaşabilir misiniz?
 
Ben eklediğiniz dosyada bahsettiğim yöntemi denedim ve olumlu sonuç aldım.
 
Bu durumda buldurma kodlarınızı incelemek gerekiyor.
 
Deneyiniz.

U6;
C++:
=EĞER(E6="";"";(EĞER(ARA(TEMİZ(E6);SİLME!A:A)=TEMİZ(E6);ARA(TEMİZ(E6);SİLME!A:A;SİLME!B:B))))
 
Deneyiniz.

U6;
C++:
=EĞER(E6="";"";(EĞER(ARA(TEMİZ(E6);SİLME!A:A)=TEMİZ(E6);ARA(TEMİZ(E6);SİLME!A:A;SİLME!B:B))))

Bu şekilde buldum hocam. Peki son bir sorum. Bu sayı olmayanlardan bulduruyor. Bazı durumlarda da sayı olduğu olursa hem sayı hem metin olanlardan bulması için formüle başka bir eklenti yapılabilirmi?

Teşekkürler.
 
Deneyiniz.

C++:
=EĞERHATA(ARA(TEMİZ(E6);SİLME!A:A;SİLME!B:B);EĞERHATA(ARA(E6;SİLME!A:A;SİLME!B:B);""))
 
Geri
Üst