Kapalı dosya içinde metne çevir ve aktar

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
Teşekkür ederim, kolay gelsin.

.
 
Katılım
30 Nisan 2008
Mesajlar
64
Excel Vers. ve Dili
office 2007 ve Türkçe
Altın Üyelik Bitiş Tarihi
18-12-2019
Merhaba;

Sizin dosyanız için hazırlanmış olan aşağıdaki kod biraz daha basit olup, yaptığım denemelerde olumlu sonuç aldım.
Çok da hızlı çalışmaktadır.

Kod:
Sub Verileri_AL()
    'Haluk - 22/11/2017
    Range("B3:J102").ClearContents
    Dosya = Application.GetOpenFilename
    If Dosya = False Then Exit Sub
    
    mySheet = "HAT PERFORMANSI"
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set myFile = FSO.GetFile(Dosya)
    filePath = FSO.GetParentFolderName(Dosya)
    
    myStr = "='" & filePath & Application.PathSeparator
    myStr = myStr & "[" & myFile.Name & "]" & mySheet & "'"

    Range("B3:F102").FormulaArray = myStr & "!D7:H106"
    Range("G3:J102").FormulaArray = myStr & "!N7:Q106"
    
    Range("B3:J102").Copy
    Range("B3:J102").PasteSpecial xlPasteValues
    Application.CutCopyMode = False
    Range("M1").Select
End Sub
.
merhaba,
bu kodları ben de kendim için uyarlamak istiyorum ama veri taşıdığım dosyadaki hücreler korumaya alınıyor. Korumayı nasıl kaldırabilirim.
teşekkür ederim,
 
Katılım
30 Nisan 2008
Mesajlar
64
Excel Vers. ve Dili
office 2007 ve Türkçe
Altın Üyelik Bitiş Tarihi
18-12-2019
sanırım herkes çok yorulmuş bu hafta
 

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
Örnek dosyalarınızı (veri almak istediğiniz dosya ve yerleştirmek istediğiniz dosya) eklerseniz birisi ilgilenebilir. Yoksa, ne olduğunu bilmeden çözüm üretmek sonradan ilave sorulara cevap bulmaya çalışmakla vakit kaybına neden olur.

.
 
Katılım
30 Nisan 2008
Mesajlar
64
Excel Vers. ve Dili
office 2007 ve Türkçe
Altın Üyelik Bitiş Tarihi
18-12-2019
merhaba,

dosya göndermeyi sağlayan özelliği göremedim. sanırım altın üyeliğim olmadığından olsa gerek.
dosya3 te olan verileri dosya2 ye almak istiyorum.
 

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
1 Yıllık Altın Üyelik bedeli 1 günlük sigara parası kadar .....

İhtiyacınız varsa, bence değer .....



.
 
Katılım
30 Nisan 2008
Mesajlar
64
Excel Vers. ve Dili
office 2007 ve Türkçe
Altın Üyelik Bitiş Tarihi
18-12-2019
merhaba,
bu kodları ben de kendim için uyarlamak istiyorum ama veri taşıdığım dosyadaki hücreler korumaya alınıyor. Korumayı nasıl kaldırabilirim.
teşekkür ederim,
nihayet altın üyelik sonrasında dosyalarımı gönderebiliyorum.
Mesele şöyleydi. Bu kodları kendim için uyarladığımda dosya2 ye kopyalanan verilen korumaya giriyor ve üzerinde değişiklik yapmaya müsade etmiyor.
 

Ekli dosyalar

Katılım
30 Nisan 2008
Mesajlar
64
Excel Vers. ve Dili
office 2007 ve Türkçe
Altın Üyelik Bitiş Tarihi
18-12-2019
nihayet altın üyelik sonrasında dosyalarımı gönderebiliyorum.
Mesele şöyleydi. Bu kodları kendim için uyarladığımda dosya2 ye kopyalanan verilen korumaya giriyor ve üzerinde değişiklik yapmaya müsade etmiyor.
yardımcı olacak yok mu
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Korumaya almıyor. Blok olarak dizi formül uygulandığından dolayı silme uyarısı veriyor.

Aşağıdaki kodu deneyiniz.

Kod:
Sub Verileri_AL()
    'Haluk - 22/11/2017
    [COLOR="Red"]Range("A2:C10").ClearContents[/COLOR]
    Dosya = Application.GetOpenFilename
    If Dosya = False Then Exit Sub
    
    mySheet = "dosya2"
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set myFile = FSO.GetFile(Dosya)
    filePath = FSO.GetParentFolderName(Dosya)
    
    myStr = "='" & filePath & Application.PathSeparator
    myStr = myStr & "[" & myFile.Name & "]" & mySheet & "'"

    Range("A2:A10").FormulaArray = myStr & "!A2:A10"
    Range("B2:B10").FormulaArray = myStr & "!B2:B10"
    Range("C2:C10").FormulaArray = myStr & "!C2:C10"
   
    Application.CutCopyMode = False
    Range("M1").Select
End Sub
 
Katılım
30 Nisan 2008
Mesajlar
64
Excel Vers. ve Dili
office 2007 ve Türkçe
Altın Üyelik Bitiş Tarihi
18-12-2019
Merhaba Korhan Bey,
Yazdığınız kodları da denedim ancak yine şu uyarıyı veriyor; "Bir dizinin bölümünü değiştiremezsiniz"
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayfadaki verileri komple silip tekrar deneyiniz.
 
Üst