FORM ALANINA GİRİLENLERİN SAYFAYA AKTARILMASI

maznun5255

Bana bir harf öğretenin kırk yıl kölesi olurum.
Altın Üye
Katılım
26 Nisan 2015
Mesajlar
189
Excel Vers. ve Dili
Microsoft® Excel® Microsoft 365 için MSO 64 bit
Altın Üyelik Bitiş Tarihi
18-07-2025
Merhaba Değerli Excel Hocalarım
Saygı ve hurmetlerimi sunuyorum sizlere.
Ekte bulunan sayfaya girilen verilerin ayrı bir veri tablosuna aktarılması için bir makro yazılmasını rica ederim.
Yardımlarınz için tesekkurler.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Umarım doğru anlamışımdır.
Açıklamanızda F sütununa kadar olduğunu ama bunun artabileceğini de belirtmişsiniz.
Bu durumda genel amaçlı kod yazmak için F sütunundan sonra en az bir boş sütun olması gerek.
Aşağıdaki kodları yazarken de F sütunundan sonra boş bir sütun ekledim ve ona göre yazdım.

Kod:
Public Sub Aktar()

Dim Kol As Integer
Dim i   As Long
Dim j   As Long
Dim arr As Variant

j = Sayfa1.Cells(Rows.Count, "A").End(xlUp).Row
Sayfa2.Cells.ClearContents

For Kol = 1 To Sayfa1.Cells(1, "A").End(xlToRight).Column
    i = Sayfa2.Cells(Rows.Count, "A").End(3).Row + 1
    arr = Sayfa1.Range(Sayfa1.Cells(1, Kol), Sayfa1.Cells(j, Kol)).Value
    Sayfa2.Range("A" & i).Resize(1, UBound(arr, 1)) = Application.WorksheetFunction.Transpose(arr)
Next Kol

Sayfa2.Cells.EntireColumn.AutoFit
MsgBox "Aktarma Tamamdır...."

End Sub
 
Son düzenleme:

maznun5255

Bana bir harf öğretenin kırk yıl kölesi olurum.
Altın Üye
Katılım
26 Nisan 2015
Mesajlar
189
Excel Vers. ve Dili
Microsoft® Excel® Microsoft 365 için MSO 64 bit
Altın Üyelik Bitiş Tarihi
18-07-2025
Necdet Hocam Ellerinize Sağlık
Güzel olmuş.
Teşeşkkur ederim.
Yanlız bir husus var.
Ana ekranda veri girilenler sürekli değişeceği için VERİ TABANI alt alta aktarma tamamlandıktan sonra kaydedip , bir sonraki forma girilenleri ikinci bir aktarma yaptıgında altına devam etmesini istiyorum.Bunun için yardımcı olabilir misiniz ?
 

Necdet

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

Koddaki
Kod:
Sayfa2.Cells.ClearContents
satırını silin.

Kod:
For Kol = 1 To Sayfa1.Cells(1, "A").End(xlToRight).Column
döngüsünü de 1'den değil 2 den başlatın. Yani :
Kod:
For Kol = 2 To Sayfa1.Cells(1, "A").End(xlToRight).Column
olarak.
 
Son düzenleme:
Üst