Girilen veriye göre sayfa açılması ve kopyalanması

Katılım
6 Mayıs 2008
Mesajlar
125
Excel Vers. ve Dili
Microsoft Excel 2007 Tr
Merhaba benim öğrenmek istediğim bir şey var.örnek sayfayı da ekledim.Sayfaya yeni veri girişi yaptığım zaman adı-soyadı sütünundaki isme göre yeni bir sayfa açılacak aynı çalışma kitabında ve ona ait veriler de kopyalanacak otomatik olarak bunu hangi kodlarla sağlayabilirim acaba.Yani diyelimki adı-soyadı kısmına ahmet yazdım ben ve kaydettim program hemen otomatik olarak ahmet adında yeni bir sayfa oluşturacak ve ahmet'e ait olan veriler de o sayfaya kopyalanacak.Şimdiden teşekkür ederim ilgilenecek olanlara.
 

Ekli dosyalar

Katılım
6 Mayıs 2008
Mesajlar
125
Excel Vers. ve Dili
Microsoft Excel 2007 Tr
Merhaba
eki İnceleyin
Sayın Black Lord çok teşekkür ederim gerçekten de istediğim tam bu şekilde birşeydi.Bir de başka bişey rica etsem o yazdığınız kodların anlamını yanlarına yazabilir misiniz ne işe yaradığını bilirsem ben de kullanabilirm.bazılarını biliyorum ama tam değil.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Mükerrer kayıt olayı var, sonradan fark ettim. Aktardıklarınız sayfa boyunca
Örnek AHMET 50 tane gitgiğinizde
Kod:
  Range("A" & i & ":E" & i).Copy Sheets(Sayfa).Range("A" & Sheets(Sayfa).[A65536].End(3).Row [COLOR=Red]+ 1[/COLOR])
+1 alta aktarıyor orayı silerseniz sayfada yazdığınız 50 AHMET aktarılır ama silmezseniz her seferinde 50 AHMET aktarılır onu irdeleyin biraz.
 
Katılım
6 Mayıs 2008
Mesajlar
125
Excel Vers. ve Dili
Microsoft Excel 2007 Tr
Mükerrer kayıt olayı var, sonradan fark ettim. Aktardıklarınız sayfa boyunca
Örnek AHMET 50 tane gitgiğinizde
Kod:
  Range("A" & i & ":E" & i).Copy Sheets(Sayfa).Range("A" & Sheets(Sayfa).[A65536].End(3).Row [COLOR=Red]+ 1[/COLOR])
+1 alta aktarıyor orayı silerseniz sayfada yazdığınız 50 AHMET aktarılır ama silmezseniz her seferinde 50 AHMET aktarılır onu irdeleyin biraz.
Evet onu ben de denerken farkettim sonradan.Dediğiniz gibi +1 sildiğim zaman mükerrer olmuyor sadece yeni açılan sayfaya kayıt yapıyor.Tekrar teşekkür ederim.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Evet onu ben de denerken farkettim sonradan.Dediğiniz gibi +1 sildiğim zaman mükerrer olmuyor sadece yeni açılan sayfaya kayıt yapıyor.Tekrar teşekkür ederim.
Kolay gelsin
iyi çalışmalar :hey:
 

Excelmy

Destek Ekibi
Destek Ekibi
Katılım
10 Nisan 2008
Mesajlar
650
Excel Vers. ve Dili
2010 - TÜRKÇE
Sayfaya yeni veri girişi yaptığım zaman adı-soyadı sütünundaki isme göre yeni bir sayfa açılacak aynı çalışma kitabında ve ona ait veriler de kopyalanacak. Yani diyelimki adı-soyadı kısmına ahmet yazdım ben ve kaydettim program hemen otomatik olarak ahmet adında yeni bir sayfa oluşturacak ve ahmet'e ait olan veriler de o sayfaya kopyalanacak.
Alternatif olsun bir örnek daha.

Ekli dosyayı inceleyiniz.
 

Ekli dosyalar

Katılım
23 Ocak 2011
Mesajlar
110
Excel Vers. ve Dili
2007
Sayn lord bu programı hisse senetlerine uyguladım
genel sayfasına hisseleri köprü yaptım fakat dağıt yapınca
alt satırdaki hisse fiatların yazıyor neden acaba
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Sayn lord bu programı hisse senetlerine uyguladım
genel sayfasına hisseleri köprü yaptım fakat dağıt yapınca
alt satırdaki hisse fiatların yazıyor neden acaba
Merhaba
kodlar bu dosyaya göre hazırlandı
Sizin dosyanızı görmek lazım.
 
Katılım
6 Mayıs 2008
Mesajlar
125
Excel Vers. ve Dili
Microsoft Excel 2007 Tr
Alternatif olsun bir örnek daha.

Ekli dosyayı inceleyiniz.
Sayın Kuman,çok teşekkür ederim örnek için.Bu sizin örneğiniz de çok işime yarar gerçekten de.sayfaların görünmeyip sağ klik yapınca görünmesi çok süper bir özellik olmuş elinize sağlık...
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
sayın lord dosyaya bir bakarmısınız teşekkür
Merhaba
Dosyanıza göre
Kod:
Sub Dağıt()
Dim i As Long
Dim Sayfa As String
Set sg = Sheets("Veri")
sg.Select

For i = 7 To [A65536].End(3).Row

    Sayfa = Trim(Cells(i, "A"))
    
    If Not SayfaVarMi(Sayfa) Then
        Sheets.Add After:=Worksheets(Worksheets.Count)
        ActiveSheet.Name = Sayfa
        sg.Select
        Range("A5:J5").Copy Sheets(Sayfa).[A1]
    End If
    
    Range("A" & i & ":J" & i).Copy Sheets(Sayfa).Range("A" & Sheets(Sayfa).[A65536].End(3).Row)

Next i

End Sub

Function SayfaVarMi(SayfaAdi As String) As Boolean
    On Error Resume Next
    SayfaVarMi = CBool(Len(Worksheets(SayfaAdi).Name) > 0)
End Function
 
Katılım
23 Ocak 2011
Mesajlar
110
Excel Vers. ve Dili
2007
Merhaba
Dosyanıza göre
Kod:
Sub Dağıt()
Dim i As Long
Dim Sayfa As String
Set sg = Sheets("Veri")
sg.Select

For i = 7 To [A65536].End(3).Row

    Sayfa = Trim(Cells(i, "A"))
    
    If Not SayfaVarMi(Sayfa) Then
        Sheets.Add After:=Worksheets(Worksheets.Count)
        ActiveSheet.Name = Sayfa
        sg.Select
        Range("A5:J5").Copy Sheets(Sayfa).[A1]
    End If
    
    Range("A" & i & ":J" & i).Copy Sheets(Sayfa).Range("A" & Sheets(Sayfa).[A65536].End(3).Row)

Next i

End Sub

Function SayfaVarMi(SayfaAdi As String) As Boolean
    On Error Resume Next
    SayfaVarMi = CBool(Len(Worksheets(SayfaAdi).Name) > 0)
End Function
sayın lord böyle olmadı ilk hisseyi dağıtınca bütün hisselere sayfa açıyor
sadece köprüyle seçtiğim hisseyi alt alt da yazmıyor verileri
 
Katılım
23 Ocak 2011
Mesajlar
110
Excel Vers. ve Dili
2007
sayın lord dosyada düzenleyip verebilirmisiniz çünkü kod çalışmaı
 
Katılım
31 Ocak 2010
Mesajlar
34
Excel Vers. ve Dili
ofice ve türkçe
Sayın Kuman merhaba
Mevcut başlıkları nasıl çoğaltabiliriz,örnek;adres,yaş,Tc no,araç plakası,giriş saati,çıkış saati vs.gibi
 
Katılım
8 Mart 2011
Mesajlar
24
Excel Vers. ve Dili
EXCEL 2007
merhabalar,
veri sayfasının biçimini yeni sayfaya nasıl aktarabiliriz.yani A,B,C.. sutün ve satırlarının genişliğinin yeni oluşacak sayfada da aynı kalmasını nasıl sağlarız?
Ayrıca ben bu kodu Kod görüntüle ve çalıştır olarak yapıyorum.kısa bir tuş butonu nasıl yaparım?

Sub Dağıt()
Dim i As Long
Dim Sayfa As String
Set sg = Sheets("Veri")
sg.Select

For i = 1 To [A1].End(3).Row

Sayfa = Trim(Cells(i, "A"))

If Not SayfaVarMi(Sayfa) Then
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Sayfa
sg.Select
Range("A1:D169").Copy Sheets(Sayfa).[A1]
End If

Range("A" & i & ":D" & i).Copy Sheets(Sayfa).Range("A" & Sheets(Sayfa).[A65536].End(3).Row)

Next i

End Sub

Function SayfaVarMi(SayfaAdi As String) As Boolean
On Error Resume Next
SayfaVarMi = CBool(Len(Worksheets(SayfaAdi).Name) > 0)
End Function
 
Katılım
13 Aralık 2014
Mesajlar
28
Excel Vers. ve Dili
excel 2013 türkçe
Hücreye girilen veriye göre Yeni sayfalar açıp verileri kopyalama

Merhabalar, bu örnege baktım fakat içinden çıkamadım, benim sizden istegim ise D Sütunundaki Banka adına göre Sayfa 1 deki girilen banka adına göre banka sayfası açıp oraya sadece o bankanın oldugu satırlarının tümünün kopyalanmasını istiyorum. Yani her bankanın kredileri ayrı ayrı otomatik olarak oluşturulsun istiyorum. Dosya ektedir.
 

Ekli dosyalar

Üst