• DİKKAT

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

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

  • Konbuyu başlatan Konbuyu başlatan semitic
  • Başlangıç tarihi Başlangıç tarihi
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,
 
Merhaba,

Sorunuzu örnek dosya ile destekler misiniz?
 
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
 
Necdet bey,

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

Saygılarımla,
 
Merhaba,

Hangi sütuna göre dosya oluşturacak?
 
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
 
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
 
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,
 
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.
 
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?
 
Merhaba,

Dosyayı dener misiniz?
 
Son düzenleme:
G&#252;nayd&#305;n,

Maalesef ayn&#305; hatay&#305; vermekte.
 
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:
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,
 
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.
 
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.
 
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?
 
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.
 
Necdet bey, Windows uzant&#305; eklenmesini nas&#305;l yapabilirim veya eklenmi&#351; halini g&#246;nderebilir misiniz? Birde b&#246;yle deneyelim.
 
Selamlar,

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