suzerek verı aktarma

Katılım
30 Aralık 2004
Mesajlar
240
Altın Üyelik Bitiş Tarihi
31-07-2024
selam ornekte oldugu gıbı verılerı ayrı sayfalara aktarmak ıstıyorum ev sahıbı kıracı dıyerek
bır makro ıle ayırma ve aktarma ıle ılgı acıklayıcı bılgı edınmek ıstıyorum
 

Ekli dosyalar

Katılım
30 Aralık 2004
Mesajlar
240
Altın Üyelik Bitiş Tarihi
31-07-2024
aktarma ısını bır turlu beceremıyorum macro ıle tek takıldım konu yardımcı olan arkadaslara emeklerıne saglık
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Sub aktar()
Dim sat As Long, i As Long, adr2 As Range
Application.ScreenUpdating = False
For i = 2 To Cells(65536, "B").End(xlUp).Row
    sat = Sheets(Cells(i, "F").Value).Cells(65536, "B").End(xlUp).Row + 1
    If sat >= 65533 Then
        MsgBox "[ " & Cells(i, "F").Value & " ] İsimli sayfada satır doldu Başka kayıt yapılmadı..!!", vbCritical, "UYARI"
        GoTo atla
    End If
        Set adr2 = Sheets(Cells(i, "F").Value).Range(Sheets(Cells(i, "F").Value).Cells(sat, "B") _
        , Sheets(Cells(i, "F").Value).Cells(sat, "E"))
        adr2.Value = Range(Cells(i, "B"), Cells(i, "E")).Value
        Sheets(Cells(i, "F").Value).Cells(sat, "A").Value = sat - 1
atla:
Next
Application.ScreenUpdating = True
MsgBox "İşlem tamam"
End Sub
 

Ekli dosyalar

Katılım
30 Aralık 2004
Mesajlar
240
Altın Üyelik Bitiş Tarihi
31-07-2024
hocam cok saol yalnız aktara tekrar basınca 2 cı defa aynı ısım lerı atıyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
hocam cok saol yalnız aktara tekrar basınca 2 cı defa aynı ısım lerı atıyor.
Bunu baştan belirtmediğiniz için ben alt alat olacağını kabul etmiştim.
Belirtseydiniz o şekilde hazırlardım.:cool:
 
Katılım
30 Aralık 2004
Mesajlar
240
Altın Üyelik Bitiş Tarihi
31-07-2024
hocam bir bakarmısınız hata varmı
Sub aktar()
Dim sat As Long, i As Long, adr2 As Range
Set SA = Sheets("ev sahibi")
Set SR = Sheets("kiracı")
Application.ScreenUpdating = False
SR.[A1:f100].Delete
SA.[A1:f100].Delete
For i = 2 To Cells(65536, "B").End(xlUp).Row
sat = Sheets(Cells(i, "F").Value).Cells(65536, "B").End(xlUp).Row + 1
If sat >= 65533 Then
MsgBox "[ " & Cells(i, "F").Value & " ] İsimli sayfada satır doldu Başka kayıt yapılmadı..!!", vbCritical, "UYARI"
GoTo atla
End If
Set adr2 = Sheets(Cells(i, "F").Value).Range(Sheets(Cells(i, "F").Value).Cells(sat, "B") _
, Sheets(Cells(i, "F").Value).Cells(sat, "E"))
adr2.Value = Range(Cells(i, "B"), Cells(i, "E")).Value
Sheets(Cells(i, "F").Value).Cells(sat, "A").Value = sat - 1
atla:
Next
Set SA = Sheets("ev sahibi")
Set SR = Sheets("kiracı")

Application.ScreenUpdating = True
MsgBox "İşlem tamam"
End Sub
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Ben de hazırlamıştım. Emek boşa gitmesin. Farklı bir yöntem.
Kod:
Sub Dene()
Application.ScreenUpdating = False
Sheets("Sayfa2").Range("a2:f65536").Clear
Sheets("Sayfa3").Range("a2:f65536").Clear
For i = 2 To [F65536].End(3).Row
If Cells(i, "F") = "Ev Sahibi" Then
Set a = Cells(i, "F")
Set b = Cells(i, "F").Offset(0, -5)
Range(a, b).Copy
Sat = Sheets("Sayfa2").[A65536].End(3).Row + 1
Sheets("Sayfa2").Cells(Sat, "A").PasteSpecial Paste:=xlValue
End If
If Cells(i, "F") = "Kiracı" Then
Set a = Cells(i, "F")
Set b = Cells(i, "F").Offset(0, -5)
Range(a, b).Copy
Sat = Sheets("Sayfa3").[A65536].End(3).Row + 1
Sheets("Sayfa3").Cells(Sat, "A").PasteSpecial Paste:=xlValue
End If
Next i
Application.CutCopyMode = xlCopy
Sheets("Sayfa1").Select
End Sub
 
Katılım
30 Aralık 2004
Mesajlar
240
Altın Üyelik Bitiş Tarihi
31-07-2024
sayın leumruk makro ornegı
sayfa 1 baslık nasıl aktaracaz sayfa 2 sayfa 3 e
S / N Ev Sahibinin Adı Soyadı KİRACI ADI SOYADI Blk Daire Durum
 

Necdet

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

Farklı yöntem kullanmış olayım.

Kod:
Sub SuzAktar()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
s1.Select
s2.Cells.Clear
s3.Cells.Clear
Dim Son As Long
Son = s1.[A65536].End(3).Row
ActiveSheet.Range("A1:F" & Son).AutoFilter Field:=6, Criteria1:="Ev Sahibi"
Range("A:F").SpecialCells(xlCellTypeVisible).Copy s2.[A1]
ActiveSheet.Range("A1:F" & Son).AutoFilter Field:=6, Criteria1:="Kiracı"
Range("A:F").SpecialCells(xlCellTypeVisible).Copy s3.[A1]
Selection.AutoFilter
Application.CutCopyMode = False
End Sub
 

Ekli dosyalar

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
sayın leumruk makro ornegı
sayfa 1 baslık nasıl aktaracaz sayfa 2 sayfa 3 e
S / N Ev Sahibinin Adı Soyadı KİRACI ADI SOYADI Blk Daire Durum
Sanırım başlıklar sabitti. eğer öyleyse:
Kod:
Range("a1:f1").Copy Sheets("Sayfa2").Range("a1")
Range("a1:f1").Copy Sheets("Sayfa3").Range("a1")
satırlarını kodlarınızın başına ekleyin. Ama buna da gerek yok. Sonuçta başlıklar sabit. Aynı başlıkları diğer sayfalara da eklerseniz, kod sürekli bu eylemi tekrarlamamış olur.
 
Üst