Verileri bölüp ayrı çalışma kitabı olarak kaydetme hk

Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Sayın,

Yaklaşık 20.000 satırlık bir verim var, bu veriyi bir sutünundaki değerlere göre parça parça ayrılıp, ayrılan değer adında yeni bir çalışma kitabı olarak kaydedilmesi.

Örneğin, ad-soyad-doğum yeri-doğum yılı bilgilerini içeren 20.000 kayıtlı veride doğum yerine göre her bir doğum yeri için dosyaları ayrı ayrı kaydetme. Doğum yeri Ankara olanları ayırıp Ankara isimli ... klasör içine kaydedilmesi. Diğer iller içinde aynı işlemi tekrar yapmalı.

Saygılarımla,
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Sorunuzu örnek dosya ile destekler misiniz?
 
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Ekteki dosyaya göre Kod 1 sütunu içerisindeki değerlere görekendilerine ait bilgiler ayrı ayrı yeni çalışma kitabına kaydedilmesi.


Kod 1 sütunundaki veri çeşitliliği
1003
1005
1009
1064
1111
1133
 
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Necdet bey,

Örnek isimli dosya örnek olabildi mi? İşlem mümkün değil midir?

Saygılarımla,
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Hangi sütuna göre dosya oluşturacak?
 
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Merhabalar,

Kod 1 bilgileri örnek dosyada Sütun B'dedir. Örnek dosyaya göre 6 adet dosya oluşması lazım.
1003
1005
1009
1064
1111
1133
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Dosyaya Ayırma

Merhaba,

Ekteki dosyanın C:\Veri altında ve Adınında _Ornek.xls olması gerek. Siz gerekirse Dosya yolunu değiştirebilirsiniz.

Kod:
Sub Baska_Dosyaya_Yaz()
Application.ScreenUpdating = False
Dim SonSat, Bas_Sat, Son_Sat As Long
Dim SonCol As Integer
Dim Dosya_Ad As String
SonSat = [A65536].End(3).Row + 1
SonCol = [IV1].End(1).Column
Range(Cells(2, "A"), Cells(SonSat - 1, SonCol)).Sort Key1:=[B2]
Dosya_Ad = [B2]
Bas_Sat = 2
Son_Sat = 0
For i = 2 To SonSat
    If Cells(i, "B") <> Dosya_Ad Then
        Son_Sat = i - 1
        Set NewBook = Workbooks.Add
            With NewBook
                .Title = "[URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
                .Subject = "[URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
                .SaveAs Filename:="C:\Veri\" & Dosya_Ad & ".xls"
            End With
            ActiveWorkbook.Close True
        Workbooks.Open Filename:="C:\Veri\" & Dosya_Ad & ".xls"
        
        Windows("_Ornek").Activate
        Range(Cells(1, "A"), Cells(1, SonCol)).Select
        Selection.Copy
        Windows(Dosya_Ad).Activate
        Sheets(1).Range("A1").Select
        ActiveSheet.Paste
        Windows("_Ornek").Activate
        Range(Cells(Bas_Sat, "A"), Cells(Son_Sat, SonCol)).Select
        Selection.Copy
        
        Windows(Dosya_Ad).Activate
        Sheets(1).Range("A2").Select
        ActiveSheet.Paste
        
        
        ActiveWorkbook.Close True
        
        Bas_Sat = i
        
        Dosya_Ad = Cells(i, "B")
        
    End If
    
Next i
[A1].Select
MsgBox "Dosya Ayırma İşi Tamamlanmıştır...."
End Sub
 
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Necdet bey, öncelikle teşekkürler, ekteki dosyanızı C'nin altında Veri isminde klasör oluşturup, kopyaladım, Butona bastığımda 1003 isimli dosya belge oluştu ama içi boş ve hata mesajı verdi, ekte hatanın ekran görüntüsünü gönderiyorum. Syg,
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Say&#305;n semitic, defalarca denedim bende hata vermedi.

Acaba ba&#351;ka arkada&#351;larda da ayn&#305; hata olu&#351;tu mu merak ettim &#351;imdi.
 
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Necdet bey, burada bir ba&#351;ka arkada&#351;&#305;n bilgisayar&#305;nda denedim ayn&#305; hata mesaj&#305;n&#305; verdi. Neden olabilir?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Dosyayı dener misiniz?
 
Son düzenleme:
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
G&#252;nayd&#305;n,

Maalesef ayn&#305; hatay&#305; vermekte.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
G&#252;nayd&#305;n,

Bir anlam veremiyorum, i&#351;yerinde 3 bilgisayarda denedim hepsinde &#231;al&#305;&#351;t&#305;.

C:\Veri dizinini b&#252;y&#252;kharfle yazm&#305;&#351; olmayas&#305;n&#305;z.
 
Son düzenleme:
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Necdet bey, uğraşınız için teşekkürler, ekte ekran görüntüsünü gönderiyorum, C'nin dizilimi gönderdiğiniz gibi, bilgisayarımda excel açılırken Hyperion isimli bir program eklentisi de açılıyor, yani ilk önce Kitap 1 diye boş dosya sonra açmak istediğiniz dosya açılıyor. Bu neden olabilir mi?
Dün bunu düşünerek işyerimde bu programın olmadığı arkadaşta denemiştim aynı hatayı vermişti. Aklıma başka bir şey gelmiyor.
Eğer olmaz ise nasip artık. Saygılarımla,
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Say&#305;n semitic,

&#304;nan&#305;n bir yorum yapam&#305;yorum, buray&#305; ziyaret eden ustalardan ya da &#252;yelerden de pek bir yorum gelmiyor.

&#304;&#351;in garibi hadi kendi bilgisayar&#305;m&#305; bo&#351;verin i&#351;yerinde 3 de&#287;i&#351;ik bilgisayarda denedim hi&#231; sorun &#231;&#305;kmad&#305;.

Dosyay&#305; oldu&#287;u gibi kullan&#305;yorsunuz de&#287;il mi? herhangi bir de&#287;i&#351;iklik yapmadan yani.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Necdet bey dosyaların uzantılarını yazmadığınız için hata veriyor.
bu durumu düzeltirseniz dosya çalışacaktır sanırım.
 
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Necdet bey, g&#246;nderdi&#287;inizi oynamadan C:\Veri alt&#305;na ald&#305;ktan sonra dosyay&#305; a&#231;&#305;p yapt&#305;&#287;&#305;n&#305;z butona bas&#305;yorum ve d&#252;nk&#252; hata mesaj&#305; geliyor?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Evren Bey,
Dosya adlar&#305;nda uzant&#305;lar&#305; var, Window da uzant&#305; yok. Benim anlamad&#305;&#287;&#305;m bende nas&#305;l &#231;al&#305;&#351;&#305;yor :) hemde &#351;ak&#305;r &#351;ak&#305;r.
 
Katılım
4 Haziran 2008
Mesajlar
22
Excel Vers. ve Dili
2003
Necdet bey, Windows uzant&#305; eklenmesini nas&#305;l yapabilirim veya eklenmi&#351; halini g&#246;nderebilir misiniz? Birde b&#246;yle deneyelim.
 

Korhan Ayhan

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

Sn. Necdet beyin eklemi&#351; oldu&#287;u dosyay&#305; bende denedim ve problem ile kar&#351;&#305;la&#351;mad&#305;m.
 
Üst