Skip to main content

AccessTr.neT


Aynı Sayıyı Alt Alta Yazdırma

Aynı Sayıyı Alt Alta Yazdırma

#7
(28/12/2020, 22:24)berduş yazdı: sheets1 yerine yazılmasını istediğiniz sayfanın adını yazacaksınız
veriler hangi sayfaya yazılacak
Sayfa2 ye yazılacak
Cevapla
#8
veriler zaten sayfa2de değil mi
çalışmanızın son halini ekleyip hangi sayfadaki verilerin hangi sayfaya yazılması gerektiğini belirtir misiniz?
Cevapla
#9
oldu hocam, tamamdır.

TEŞEKKÜRLER
Son Düzenleme: 28/12/2020, 22:50, Düzenleyen: enginbeyy.
Cevapla
#10
Rica ederim
İyi calismalar
Cevapla
#11
kod aşağıdaki gibi de düzenlenebilir
Not: sayfa adları yine sizin çalışmanızdaki sayfa adlarına göre düzenlenecek
Private Sub CommandButton1_Click()
Dim SonStr As Long
Dim KaynakSyf As Worksheet
Dim HedefSyf As Worksheet

Set KaynakSyf = Worksheets("sayfa2")
Set HedefSyf = Worksheets("Sayfa1")

SonStr = KaynakSyf.Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
HedefSyf.Cells.ClearContents
For xStr = 4 To SonStr
   
    With HedefSyf
        .[a1] = "Satır Etiketleri"
        TmpSonStr = .Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row + 1
        .Range("A" & TmpSonStr & ":A" & TmpSonStr + KaynakSyf.Range("B" & xStr) - 1) = KaynakSyf.Range("A" & xStr)
    End With
Next xStr
MsgBox "Bitti"
End Sub
Cevapla
#12
Berduş hocam sanki alttaki gibi dahaiyi olur gibi.Döngü içine with ve .[A1] gereksiz olmuş bence.

With HedefSyf
        .[a1] = "Satýr Etiketleri"
        For xStr = 4 To SonStr
            TmpSonStr = .Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row + 1
            .Range("A" & TmpSonStr & ":A" & TmpSonStr + KaynakSyf.Range("B" & xStr) - 1) = KaynakSyf.Range("A" & xStr)
        Next xStr
  End With
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da