• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Birden çok puantajı tek sayfada alt alta eklemek.

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

cataksu

Yeni Üye
Katılım
11 Kas 2022
Mesajlar
68
Çözümler
1
Aldığı beğeni
19
Excel V
Office 2016 TR
Konu Sahibi
Sevgili arkadaşlar, 2000 - 2024 yıllarına ait 60 puantaj sayfam var. Birden çok puantajı tek sayfada alt alta eklemek istiyorum. Excel v2016.
Yeni Sorgu\Dosyadan\Klasörden menülerini izleyerek ilk defa birşeyler yapmaya çalıştım. Fakat biraz karışık olduğu için istediğimi yapamadım.
Bişlemi formülle veya daha kolay yolu varmı?
Yardımlarınız için şimdiden teşekkür ederim.
 
Deneyiniz. Ben sadece 3 adet puantaj için yaptım. Sizin yapmanız gereken çok kolay. En sondaki 3 ncü ay'a ait puantajı eb soldaki (rakamsal) satır isimlerini kullanarak kopyalayın, bir altta (bir satır boşluk bırakarak) yapıştırın. 4 ncü ve müteakip ayları kendisi otomatik atacak.
Lütfen dönüş yapın.
 
Konu Sahibi
Deneyiniz. Ben sadece 3 adet puantaj için yaptım. Sizin yapmanız gereken çok kolay. En sondaki 3 ncü ay'a ait puantajı eb soldaki (rakamsal) satır isimlerini kullanarak kopyalayın, bir altta (bir satır boşluk bırakarak) yapıştırın. 4 ncü ve müteakip ayları kendisi otomatik atacak.
Lütfen dönüş yapın.
Sevgili "Kralım", öncelikle ilginiz için teşekkür edrim. Muhtemelen tam olarak anlatamdım kusura bakmayın.
2000 - 2024 yıllarına ait her ay için aynı formatta fakat tek sayfa halinde düzenlenmiş toplamda 60 puantaj kitabım var .
Bu puantajların tamamı bir klasörün içinde. Bu 60 çalışma kitabını tek sayfada alt alta eklemek istiyorum. Excel v2016.


Yeni Sorgu\Dosyadan\Klasörden menülerini izleyerek ilk defa birşeyler yapmaya çalıştım. Fakat biraz karışık olduğu için istediğimi yapamadım.
Bu işlemi formülle yapmanın veya başka yolu varmı? Puantaj kitabının içinde "olması gereken" sayfası örnek olarak istenini açıklayor.
Yardımlarınız için şimdiden teşekkür ederim.
 
Merhaba

Dosyanızda "Data" sayfası açın ,
VB için

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.



bu kod, o klasörde bulunan excel dosyalarının 1. sayfalarını kopyalayıp, Data sayfasına alt alta yapıştırır, sayı sınırı yoktur
 
Konu Sahibi
Merhaba

Dosyanızda "Data" sayfası açın ,
VB için

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.


bu kod, o klasörde bulunan excel dosyalarının 1. sayfalarını kopyalayıp, Data sayfasına alt alta yapıştırır, sayı sınırı yoktur
Sayın Cafer_1972, hatayı nerede yapıyorum acaba
 
Merhaba
dosyanız masa üstünde olduğunu varsayalım, klasörün yol
"Z:\Belgelerim\cafer\Desktop\puantaj\2024\" böyle olabilir
veya
C sürücüsünde, her hangi bi klasörde ise
"C:\dosya\data\2024\" gibi

sonuna "\" kesme işaretini koymayı unutmayın
 
Konu Sahibi
Merhaba
dosyanız masa üstünde olduğunu varsayalım, klasörün yol
"Z:\Belgelerim\cafer\Desktop\puantaj\2024\" böyle olabilir
veya
C sürücüsünde, her hangi bi klasörde ise
"C:\dosya\data\2024\" gibi

sonuna "\" kesme işaretini koymayı unutmayın
Hocam excel belgesine resimde ki yola göre makroyu yazabilirmisiniz kusura bakmayın. Teşekkürler
 
Konu Sahibi
Sub KopyalaDosyalar()
Dim klasorYolu As String
Dim dosyaAdi As String
Dim hedefKitap As Workbook
Dim kaynakKitap As Workbook
Dim hedefSayfa As Worksheet
Dim sonSatir As Long

klasorYolu = "C:\Dosya\"


Set hedefKitap = ThisWorkbook
Set hedefSayfa = hedefKitap.Sheets("data")

dosyaAdi = Dir(klasorYolu)

Do While dosyaAdi <> ""
If Right(dosyaAdi, 4) = ".xls" Or Right(dosyaAdi, 5) = ".xlsx" Then
Set kaynakKitap = Workbooks.Open(klasorYolu & dosyaAdi)
sonSatir = hedefSayfa.Cells(hedefSayfa.Rows.Count, 1).End(xlUp).Row + 1

kaynakKitap.Sheets(1).UsedRange.Copy hedefSayfa.Cells(sonSatir, 1)
kaynakKitap.Close False
End If
dosyaAdi = Dir
Loop
End Sub


Bu kod işinizi görür sanırım
Üstadım sonunda istediğim gib oldu. Emeğinize sağlık çok teşekkür ederim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst