• DİKKAT

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

Satır ekleme ve eklenen satırların yanına veri girme

  • Konbuyu başlatan Konbuyu başlatan bebar
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Kasım 2014
Mesajlar
255
Excel Vers. ve Dili
2013
Merhaba,


P sutununda bulunan dolu hücre sayısı kadar e,f,g sütunlarında bulunan her bir dolu hücre için satır eklemek ve eklenen satırların yanına p sütunda bulunan verileri yapıştırmak istiyorum, benzer örnekler var fakat pek başarılı olamadım dosyam ektedir.

Teşekkür ederim.
 

Ekli dosyalar

Sayfa1 adında yeni bir sayfa ekleyerek aşağıdaki kodları kullanabilirsiniz.
Kod:
Sub askm()
Dim SonSat1, SonSat2 As Long
Dim s1, s2 As Worksheet
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sayfa1")
SonSat1 = s1.Range("P65536").End(xlUp).Row
SonSat2 = s1.Range("E65536").End(xlUp).Row
Range("E3:H65000").ClearContents
a = 3
For x = 3 To SonSat2
    For i = 2 To SonSat1
        s2.Cells(a, 5) = s1.Cells(x, 5)
        s2.Cells(a, 6) = s1.Cells(x, 6)
        s2.Cells(a, 7) = s1.Cells(x, 7)
        s2.Cells(a, 8) = s1.Cells(i, 16)
        a = a + 1
    Next i
Next x
MsgBox "Aktarma işlemi tamam...", vbInformation, "ASKM"
End Sub
 
hocam teşekkür ederim ama

run time eror "9"

sunscript out of range

hatası veriyor
 
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz:

Kod:
Sub ekle()
adet = WorksheetFunction.CountA([P:P]) - 1
sonE = Cells(Rows.Count, "E").End(3).Row
sonP = Cells(Rows.Count, "P").End(3).Row
For i = sonE To 3 Step -1
    Range("E" & i & ":H" & i).Copy
    Range("E" & i + 1 & ":H" & i + adet).Select
    Selection.Insert Shift:=xlDown
    Range("P2:P" & sonP).Copy Cells(i, "H")
Next
End Sub
 
çok teşekkür ederim çok faydası oldu
 
Geri
Üst