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

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
730
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
730
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yani şimdi oldu mu olmadı mı?
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
730
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya paylaşabilir misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben eklediğiniz dosyada bahsettiğim yöntemi denedim ve olumlu sonuç aldım.
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
730
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Ben eklediğiniz dosyada bahsettiğim yöntemi denedim ve olumlu sonuç aldım.

Ben sadece database dosyasını gönderdim size hocam. Ama diğer sayfalarda database'den buldurma yapan hücreler çalışmıyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumda buldurma kodlarınızı incelemek gerekiyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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))))
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
730
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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);""))
 
Üst