7000 bin satırlı excel dosyamı 120 satırlı dosyalar haline getirebilir miyim?

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,513
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Sayın kulomer46 Sayfalara bölerken her bir sayfa için başlık kısmınıda kopyalatabilirmiyiz acaba
Merhaba

Aktif sayfayı kullanıcının belirlediği satır adedine göre başlık kısmınıda kopyalayıp yeni sıfır dosyalara dağıtan program Ek 'tedir.

Selamlar...
 

Ekli dosyalar

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Merhaba

Aktif sayfayı kullanıcının belirlediği satır adedine göre başlık kısmınıda kopyalayıp yeni sıfır dosyalara dağıtan program Ek 'tedir.

Selamlar...
Teşekkürler sayın kulomer tam istediğim gibi oldu
 
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
5 mayıs ta çalışan kodum başka bir sayfada çalışmıyor 400 hatası veriyor, yardımcı olabilecek var mı?
--------------------------------------

Sub Aktar1()
'05.05.2020 13:33

son = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1

satıradedi = InputBox("Bu Sayfada Bulanan Verilerin Satır Sayısı " & son & Chr(10) & Chr(10) _
& "Verileri Dağıtmak istediğiniz Satır Adedini Giriniz", "Yeni Excel Dosyalarına Dağıtım", 120)

If satıradedi = "" Then Exit Sub

If satıradedi < 1 Then satıradedi = 120
If satıradedi > 60000 Then satıradedi = 120

Application.ScreenUpdating = False

Say = ThisWorkbook.ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
kaynak = ThisWorkbook.Name

For Bak = 1 To son Step satıradedi
Sira = 1 + Sira
Workbooks.Add

Workbooks(kaynak).ActiveSheet.Rows(Bak & ":" & Bak + satıradedi - 1).Copy

Rows("1:" & satıradedi).Select
ActiveSheet.Paste
Application.CutCopyMode = False

m = Int(son / satıradedi)
If Sira <= m Then
sat = satıradedi
Else
sat = son - (satıradedi * (Sira - 1))
End If

ChDir ThisWorkbook.Path

ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Sira & ". Dosya (" & sat & " Satır).csv", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

ActiveWorkbook.Close
Next

Application.CutCopyMode = False

Application.ScreenUpdating = True

MsgBox "Ana Sayfada bulunan " & son & " Adet Satır" & Chr(10) & Chr(10) & "Her Biri " _
& satıradedi & " Satır Halinde " & Chr(10) & Chr(10) & Sira & " Adet Yeni Excel Dosyalarına Dağıtıldı ve Kaydedildi", , "Yeni Excel Dosyalarına Dağıtım"

End Sub
 
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
şöyle bir çözüm buldum sorunum çözüldü

-------
Excel'de görsel temel hata 400'ü alıyorsanız bir tür dış hata nedeniyle olabilir .
VBA'da bir modül oluşturmayı deneyin ve Ekle> modül'e tıklayın ve makroları yeni modüle taşıyın. Ayrıca orijinali sildiğinizden emin olun.
----------------
 
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
Tekrar iyi günler okuyanlara, 120 lik sayfalar haline dönüştürdüğüm sayfaları csv olarak sisteme yüklemem lazım ancak,
csv dosyasını 120 lik yaptığım zaman 120 likleri sisteme yüklersen eksik sütun sayısı hatası alıyorum, yani sistem 11 sütun istiyor ama bende dolu olmasına rağmen 3 sütun var mış gibi bir hata veriyor yani
csv den csv yaparak bölersem hata alıyorum
excell den csv yaparak bölersem yine aynı hatayı alıyorum
exell den excell olarak bölüp kendimmanuel csv olarak kaydedersem hata almıyorum, bu konu hakkında hazır da bilgisi olan var mı?
Bir de 1.satırın olan başlık satırının her bölünmede yer alması gerekiyor sütun sayısında yine hata veriyor yoksa
 
Son düzenleme:
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
Merhaba

Aktif sayfayı kullanıcının belirlediği satır adedine göre başlık kısmınıda kopyalayıp yeni sıfır dosyalara dağıtan program Ek 'tedir.

Selamlar...
Rica etsem daha önce yazdığınız koda , bölünen her dosyada başlık satırı a1 in yer almasını sağlayacak eklemeyi yapar mısınız?
--------------------------------------------------------

Sub Aktar1()
'05.05.2020 13:33

son = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1

satıradedi = InputBox("Bu Sayfada Bulanan Verilerin Satır Sayısı " & son & Chr(10) & Chr(10) _
& "Verileri Dağıtmak istediğiniz Satır Adedini Giriniz", "Yeni Excel Dosyalarına Dağıtım", 120)

If satıradedi = "" Then Exit Sub

If satıradedi < 1 Then satıradedi = 120
If satıradedi > 60000 Then satıradedi = 120

Application.ScreenUpdating = False

Say = ThisWorkbook.ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
kaynak = ThisWorkbook.Name

For Bak = 1 To son Step satıradedi
Sira = 1 + Sira
Workbooks.Add

Workbooks(kaynak).ActiveSheet.Rows(Bak & ":" & Bak + satıradedi - 1).Copy

Rows("1:" & satıradedi).Select
ActiveSheet.Paste
Application.CutCopyMode = False

m = Int(son / satıradedi)
If Sira <= m Then
sat = satıradedi
Else
sat = son - (satıradedi * (Sira - 1))
End If

ChDir ThisWorkbook.Path

ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Sira & ". Dosya (" & sat & " Satır).xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

ActiveWorkbook.Close
Next

Application.CutCopyMode = False

Application.ScreenUpdating = True

MsgBox "Ana Sayfada bulunan " & son & " Adet Satır" & Chr(10) & Chr(10) & "Her Biri " _
& satıradedi & " Satır Halinde " & Chr(10) & Chr(10) & Sira & " Adet Yeni Excel Dosyalarına Dağıtıldı ve Kaydedildi", , "Yeni Excel Dosyalarına Dağıtım"

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
CSV formatında kayıt istediğiniz için alternatif olarak aşağıdaki kodu deneyiniz. Süre olarak avantaj sağlayacaktır.

C++:
Option Explicit

Sub Verileri_Bolerek_CSV_Dosyasi_Olarak_Kaydet()
    Dim Satir_Adedi As Long, Veri As Variant, Son As Long, Dosya_Adedi As Long
    Dim X As Long, Y As Long, Z As Byte, Say As Long, CSV_File As Variant, Zaman As Double
    
    Satir_Adedi = Application.InputBox("Verinizi kaç satırlık dosyalara bölmek istiyor sunuz?", "Satır Sayısı", 120, , , , , 1)
    
    If Satir_Adedi = 0 Then
        MsgBox "Lütfen geçerli bir sayısal değer giriniz!", vbCritical
        Exit Sub
    End If
    
    Zaman = Timer
    
    Son = Cells(Rows.Count, 1).End(3).Row
    If Son = 2 Then Son = 3
    
    Veri = Range("A2:K" & Son).Value
    
    If Dir(ThisWorkbook.Path & "\*.csv") <> "" Then Kill ThisWorkbook.Path & "\*.csv"
    
    For X = LBound(Veri) To UBound(Veri)
        Dosya_Adedi = Dosya_Adedi + 1
        Set CSV_File = CreateObject("Scripting.FileSystemObject").CreateTextFile(ThisWorkbook.Path & "\Dosya_" & Dosya_Adedi & ".csv", True)
        For Y = X To X + Satir_Adedi
            If Y > UBound(Veri) Then GoTo 10
            ReDim Liste(1 To 11)
            For Z = 1 To 11
                Say = Say + 1
                Liste(Say) = Veri(Y, Z)
            Next
                        
            CSV_File.WriteLine Join(Liste, ",")
            Erase Liste
            Say = 0
        Next
10      CSV_File.Close
        X = Y - 1
    Next
    
    MsgBox "Veri aktarımı tamamlanmıştır." & Chr(10) & Chr(10) & _
           "İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub
 
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
öncelikle yardımınız için teşekkür ederim.
run - time errror '70':
permission denied hatası alıyorum
CSV formatında kayıt istediğiniz için alternatif olarak aşağıdaki kodu deneyiniz. Süre olarak avantaj sağlayacaktır.

C++:
Option Explicit

Sub Verileri_Bolerek_CSV_Dosyasi_Olarak_Kaydet()
    Dim Satir_Adedi As Long, Veri As Variant, Son As Long, Dosya_Adedi As Long
    Dim X As Long, Y As Long, Z As Byte, Say As Long, CSV_File As Variant, Zaman As Double
   
    Satir_Adedi = Application.InputBox("Verinizi kaç satırlık dosyalara bölmek istiyor sunuz?", "Satır Sayısı", 120, , , , , 1)
   
    If Satir_Adedi = 0 Then
        MsgBox "Lütfen geçerli bir sayısal değer giriniz!", vbCritical
        Exit Sub
    End If
   
    Zaman = Timer
   
    Son = Cells(Rows.Count, 1).End(3).Row
    If Son = 2 Then Son = 3
   
    Veri = Range("A2:K" & Son).Value
   
    If Dir(ThisWorkbook.Path & "\*.csv") <> "" Then Kill ThisWorkbook.Path & "\*.csv"
   
    For X = LBound(Veri) To UBound(Veri)
        Dosya_Adedi = Dosya_Adedi + 1
        Set CSV_File = CreateObject("Scripting.FileSystemObject").CreateTextFile(ThisWorkbook.Path & "\Dosya_" & Dosya_Adedi & ".csv", True)
        For Y = X To X + Satir_Adedi
            If Y > UBound(Veri) Then GoTo 10
            ReDim Liste(1 To 11)
            For Z = 1 To 11
                Say = Say + 1
                Liste(Say) = Veri(Y, Z)
            Next
                       
            CSV_File.WriteLine Join(Liste, ",")
            Erase Liste
            Say = 0
        Next
10      CSV_File.Close
        X = Y - 1
    Next
   
    MsgBox "Veri aktarımı tamamlanmıştır." & Chr(10) & Chr(10) & _
           "İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hangi satırda hata veriyor?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O satırı silebilirsiniz.

Dosyanızın bulunduğu klasördeki daha önce oluşmuş olan CSV dosyalarını temizliyor. Gerekiyorsa elle kendiniz silersiniz.
 
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
O satırı silebilirsiniz.

Dosyanızın bulunduğu klasördeki daha önce oluşmuş olan CSV dosyalarını temizliyor. Gerekiyorsa elle kendiniz silersiniz.
Teşekkür ederim çok hızlı şekilde csv ye çevirdi ancak benim bunları aldığım kaynak dosyadaki 1 satırdaki 11 sutün olan başlığı her bir 120 lik dosyada başlık olarak konumlandırmam lazım , çünkü dosyayı yüklediğim yer başlık satırını istiyor, bu konuda yardımcı olabilirmisiniz
 
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
Teşekkür ederim çok hızlı şekilde csv ye çevirdi ancak benim bunları aldığım kaynak dosyadaki 1 satırdaki 11 sutün olan başlığı her bir 120 lik dosyada başlık olarak konumlandırmam lazım , çünkü dosyayı yüklediğim yer başlık satırını istiyor, bu konuda yardımcı olabilirmisiniz
bir problem daha var , kulomer46 nın kodunda csv yapınca ayrı ayrı sütunlar da görüntüleniyordu, bunları yüklediğim sistem hata vermiyordu, ama sizin kod da bunlar tek sütun içerisinde görünüyor yüklediğim sistem geri kalan 10 sütun boş gibi bir uyarı veriyor, sanırım klomer46 nın koduna 1 satırdaki yani başlık satırının her 120 lik dosyaya kopyalanmasını sağlarsak eğer problem çözülecek, yardımı emeği geçenlere şimdiden çok teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Ben yanlış mı biliyorum acaba... Exceldeki veriler CSV formatında virgül ya da sekme (tab) mantığı ile tek hücreye birleştirilerek kayıt edilmiyor mu?

Nette bu işlemi online yapan sitelerde bir test yaptım. Benim söylediğim şekilde bir dosya oluşuyor.

Siz excel veriyi excel dosyasına böldükten sonra kayıt aşamasında uzantısını CSV olarak değiştirdiğinizde sanırım bu yapı bozuluyor.

Dediğim gibi ben çok tecrübe etmediğim için yanış biliyor olabilirim.
 
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
Merhaba,

Ben yanlış mı biliyorum acaba... Exceldeki veriler CSV formatında virgül ya da sekme (tab) mantığı ile tek hücreye birleştirilerek kayıt edilmiyor mu?

Nette bu işlemi online yapan sitelerde bir test yaptım. Benim söylediğim şekilde bir dosya oluşuyor.

Siz excel veriyi excel dosyasına böldükten sonra kayıt aşamasında uzantısını CSV olarak değiştirdiğinizde sanırım bu yapı bozuluyor.

Dediğim gibi ben çok tecrübe etmediğim için yanış biliyor olabilirim.
Yardımınız için teşekkür ederim tekrar
Evet normalde benim de gözlemim o şekildedir tek sütunda "," ile ayırım yapar
bizim bu verileri yüklediğimiz sistem benden her birini ayrı sütunlar içerisinde (11 sütun) , başlık satırı hepsinde aynı alan en fazla 120 şer satırlık csv dosyası istiyor, sizin bölme işleminiz çok çok hızlı idi teşekkür ederim ancak ilk satırın her 120 lik dosyada da görünmesi gerekiyor ve sütunların her bir sütuna denk gelmesi gerekiyor, sayın
kulomer46 in kodu her biri sütunu ayrı ayrı dağıttı ama her dosyada ilk satırın sürekliliğini çözemedim o konuda yardımcı olabilirseniz yüzdük yüzdük ucuna geldik bu noktada boğulmak istemiyorum. Eğer bu noktada peşini bırakırsam bu kadar uğraş, mesaj, başlık boşa olmuş olacak. Tekrar teşekkür ederim ilginiz için.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu deneyiniz.

Kod bu haliyle daha yavaş sonuç verecektir. Yani hız avantajını kaybettik.

C++:
Option Explicit

Sub Verileri_Bolerek_CSV_Dosyasi_Olarak_Kaydet()
    Dim Satir_Adedi As Long, Veri As Variant, Son As Long
    Dim Dosya_Adedi As Long, XL_App As Object, K1 As Object, S1 As Object
    Dim X As Long, Y As Long, Z As Byte, Say As Long, Zaman As Double
    
    Satir_Adedi = Application.InputBox("Verinizi kaç satırlık dosyalara bölmek istiyor sunuz?", "Satır Sayısı", 120, , , , , 1)
    
    If Satir_Adedi = 0 Then
        MsgBox "Lütfen geçerli bir sayısal değer giriniz!", vbCritical
        Exit Sub
    End If
    
    Zaman = Timer
    
    Son = Cells(Rows.Count, 1).End(3).Row
    If Son = 1 Then Son = 2
    
    Veri = Range("A1:K" & Son).Value
    
    If Dir(ThisWorkbook.Path & "\*.csv") <> "" Then Kill ThisWorkbook.Path & "\*.csv"
    
    Set XL_App = CreateObject("Excel.Application")
    XL_App.Visible = False
    
    For X = LBound(Veri) + 1 To UBound(Veri) Step Satir_Adedi
        Dosya_Adedi = Dosya_Adedi + 1
        
        Set K1 = XL_App.Workbooks.Add(1)
        Set S1 = K1.Sheets(1)
        
        ReDim Liste(1 To 121, 1 To 11)
        
        Say = Say + 1
        
        For Z = 1 To 11
            Liste(Say, Z) = Veri(1, Z)
        Next
                
        For Y = X To X + Satir_Adedi - 1
            If Y > UBound(Veri) Then GoTo 10
            
            Say = Say + 1
            
            For Z = 1 To 11
                Liste(Say, Z) = Veri(Y, Z)
            Next
        Next

10      S1.Range("A1").Resize(Say, 11) = Liste
        S1.Columns.AutoFit

        Erase Liste
        Say = 0
    
        K1.SaveAs ThisWorkbook.Path & "\Dosya_" & Dosya_Adedi & ".csv"
        K1.Close 1
    Next
    
    Set S1 = Nothing
    Set K1 = Nothing
    Set XL_App = Nothing
    
    MsgBox "Veri aktarımı tamamlanmıştır." & Chr(10) & Chr(10) & _
           "İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Örnek data eklenmemiş, çalışan csv eklenmemiş bir konuya dahil olmak bir hata ama, yine de bir örnek ekleyeyim. Sisteminiz Csv dosyasında ayraç olarak virgül mü, tab mı, noktalı virgül mü kabul ediyor belli değil, aşağıdaki kodlarda ayraç seçilerek text dosyası oluşturulabilir.

Kod:
Sub texteAktar()
    ayrac = ","
    'ayrac = ";"
    'ayrac = vbTab

    Zaman = Timer
    FullPath = ThisWorkbook.Path & Application.PathSeparator
    If Dir(FullPath & "*.csv") <> "" Then Kill FullPath & "*.csv"

    baslik = Join(Application.Index(Range("A1:K1").Value, 1, 0), ayrac)

    Son = Cells(Rows.Count, 1).End(3).Row
    Set clipboard = CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")

    With CreateObject("Scripting.FileSystemObject")

        For i = 2 To Son Step 119
            sonSat = i + 118
            If sonSat > Son Then sonSat = Son
            dosya = dosya + 1

            Range(Cells(i, "A"), Cells(sonSat, "K")).Copy

            With .CreateTextFile(FullPath & "text" & dosya & ".csv", True)
                .WriteLine baslik
                clipboard.GetFromClipboard
                al = clipboard.Gettext
                al = Left(al, Len(al) - 2)
                .WriteLine Replace(al, vbTab, ayrac)    'ayrac tabdan farklıysa burası aktif olacak
                '.WriteLine al           'ayrac tab ise burası aktif olacak
                .Close
            End With
        Next i
    End With

    Set clipboard = Nothing
    MsgBox "Veri aktarımı tamamlanmıştır." & Chr(10) & Chr(10) & _
           "İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub
 
Son düzenleme:
Katılım
18 Aralık 2005
Mesajlar
39
Altın Üyelik Bitiş Tarihi
22-07-2021
Aşağıdaki kodu deneyiniz.

Kod bu haliyle daha yavaş sonuç verecektir. Yani hız avantajını kaybettik.

C++:
Option Explicit

Sub Verileri_Bolerek_CSV_Dosyasi_Olarak_Kaydet()
    Dim Satir_Adedi As Long, Veri As Variant, Son As Long
    Dim Dosya_Adedi As Long, XL_App As Object, K1 As Object, S1 As Object
    Dim X As Long, Y As Long, Z As Byte, Say As Long, Zaman As Double
   
    Satir_Adedi = Application.InputBox("Verinizi kaç satırlık dosyalara bölmek istiyor sunuz?", "Satır Sayısı", 120, , , , , 1)
   
    If Satir_Adedi = 0 Then
        MsgBox "Lütfen geçerli bir sayısal değer giriniz!", vbCritical
        Exit Sub
    End If
   
    Zaman = Timer
   
    Son = Cells(Rows.Count, 1).End(3).Row
    If Son = 1 Then Son = 2
   
    Veri = Range("A1:K" & Son).Value
   
    If Dir(ThisWorkbook.Path & "\*.csv") <> "" Then Kill ThisWorkbook.Path & "\*.csv"
   
    Set XL_App = CreateObject("Excel.Application")
    XL_App.Visible = False
   
    For X = LBound(Veri) + 1 To UBound(Veri) Step Satir_Adedi
        Dosya_Adedi = Dosya_Adedi + 1
       
        Set K1 = XL_App.Workbooks.Add(1)
        Set S1 = K1.Sheets(1)
       
        ReDim Liste(1 To 121, 1 To 11)
       
        Say = Say + 1
       
        For Z = 1 To 11
            Liste(Say, Z) = Veri(1, Z)
        Next
               
        For Y = X To X + Satir_Adedi - 1
            If Y > UBound(Veri) Then GoTo 10
           
            Say = Say + 1
           
            For Z = 1 To 11
                Liste(Say, Z) = Veri(Y, Z)
            Next
        Next

10      S1.Range("A1").Resize(Say, 11) = Liste
        S1.Columns.AutoFit

        Erase Liste
        Say = 0
   
        K1.SaveAs ThisWorkbook.Path & "\Dosya_" & Dosya_Adedi & ".csv"
        K1.Close 1
    Next
   
    Set S1 = Nothing
    Set K1 = Nothing
    Set XL_App = Nothing
   
    MsgBox "Veri aktarımı tamamlanmıştır." & Chr(10) & Chr(10) & _
           "İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub
İlginiz için çok teşekkür ederim, şöyle bir hata aldım
"dosya_1csv dosyasının dosya biçimi ve uzantısı eşleşmiyor. Dosya bozulmuş olabilir yada güvenli olmayamayabilir"
bu noktadan sonra ben dosyayı yine de açıyorum, dosyayı xlsx olarak açıyor, farklı kaydetten csv virgülle ayrılmış olarak kayıt et dediğim zaman problemsiz şekilde kendi sistemimi yükleyebiliyorum, bu haliyle bile bana çok vakit kazandırdınız çok teşekkür ederim ilginiz için.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sizinle anlaşamadığımız bir nokta var. Şimdi en son mesajınızda "virgülle ayrılmış dosya olarak kaydettiğim zaman sisteme yükleyebiliyorum" demişsiniz. Daha önce önerdiğim kod zaten virgülle ayrılmış dosya olarak hazırlıyordu. Buna olmuyor demiştiniz.

Ben işin bu kısmını hiç anlamadım...

Peki siz önerdiğim kodla oluşan ve "xlsx" olarak açılan dosyayı dediğiniz yöntemle kaydettiğinizde ve ilgili dosyayı açtığınızda A1 hücresini seçtiğinizde oluşan görseli paylaşır mısınız?
 
Üst