Bir sheetteki bazı dataları başka bir sheete istenilen sırayla aktarmak

Katılım
17 Nisan 2007
Mesajlar
319
Excel Vers. ve Dili
Office 2013 Türkçe
Sevgili Excel Üstadları Merhaba ,

Tekrar bir konuda yardımınıza ihtiyac duyuyorum...Ekte gönderdigim dosya hergün hazırlanan bir dosyadır.
Bu dosyada pivot ve data sheetleri bulunmakta.Benim yapmak istedigim data sheetiyle ilgili...

Buradaki peron nosuna bakarak C,D ve E sütunlarındaki bilgileri başka bir sheete yazacak ve yazma sırası E,C,D şeklinde olacak.....
Görmeniz açısından , gönderdigim dosyada birde sonuc sheeti ekledim.Normalde bu sheet olmuyor.
Yalnız ayrı bir durum var...Data shetinde peron nolarının sonunda bazen farklı bilgilerde bulunuyor (Gönderdigim dosya bu şekilde) Bu bilgileri almak istemiyoruz.Sadece peron nosu olan satırları almak istiyoruz.
Bunu yapabilecek bir makro yapabilirmiyiz acaba ?

İlgilenen üstadların hepsine şimdiden teşekkür ederim...
 
Son düzenleme:
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
bu sonda bulunan veriler metin fortmatında mı daima
peron 16 dan sonra
ne bileyim rakamla başalayan yer almaması gereken satır olabilirmi?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub peron()
Dim sfDTA, sfSNC As Worksheet
Set sfDTA = Sheets("DATA")
Set sfSNC = Sheets("SONUC")
sonsat = sfDTA.[a65536].End(3).Row
snc = 1
For knt = 1 To sonsat
deger = sfDTA.Cells(knt, 1)
    If IsNumeric(deger) = True And deger <> "" Then
        snc = snc + 1
        sfSNC.Cells(snc, 1) = sfDTA.Cells(knt, 5)
        sfSNC.Cells(snc, 2) = sfDTA.Cells(knt, 4)
        sfSNC.Cells(snc, 3) = sfDTA.Cells(knt, 3)
        'sfSNC.Cells(snc, 4) = sfDTA.Cells(knt, 1) 'peron nosuda yazs&#305;n isterseniz ba&#351;taki kesme i&#351;aretini kald&#305;r&#305;n&#305;z .
    End If
Next knt
End Sub
 
Katılım
17 Nisan 2007
Mesajlar
319
Excel Vers. ve Dili
Office 2013 Türkçe
&#199;ok Sevgili H.Sayar &#220;stad&#305;m ,

Yine imdad&#305;m&#305;za h&#305;z&#305;r gibi yeti&#351;tiniz...Yapt&#305;&#287;&#305;n&#305;z makro tam anlam&#305;yla istedigimizi yap&#305;yor...
Tekrar tekrar te&#351;ekk&#252;rler...&#304;yi &#231;al&#305;&#351;malar...
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
rica ederim
 
Katılım
17 Nisan 2007
Mesajlar
319
Excel Vers. ve Dili
Office 2013 Türkçe
Aff&#305;n&#305;za s&#305;g&#305;narak birsey daha sormak istiyorum...SONUC shetini makroyla otomatik a&#231;t&#305;rabilirmiyiz...Tekrar Te&#351;ekk&#252;rler...
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
tabi olurda yeni kitaptam&#305; saklanacak yoksa ayn&#305; &#231;al&#305;&#351;ma kitab&#305;nam&#305;o sayfa a&#231;&#305;lacak?
 
Katılım
17 Nisan 2007
Mesajlar
319
Excel Vers. ve Dili
Office 2013 Türkçe
Ayn&#305; &#231;al&#305;&#351;ma kitab&#305;nda sayfa a&#231;&#305;lmas&#305; yeterli olacakt&#305;r HSAYAR &#252;stad&#305;m ...
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
buyrun
Kod:
Sub peron2()
Dim sfDTA, sfSNC As Worksheet
Set sfDTA = Sheets("DATA")
Set sfSNC = Sheets.Add: sfSNC.Name = "SONUC"
sfSNC.Move After:=Sheets(Sheets.Count)
sonsat = sfDTA.[a65536].End(3).Row
snc = 1
sfSNC.Cells(snc, 1) = "SHIPTODEALERDESC"
sfSNC.Cells(snc, 2) = "&#350;EH&#304;R"
sfSNC.Cells(snc, 3) = "VIN"
For knt = 1 To sonsat
deger = sfDTA.Cells(knt, 1)
    If IsNumeric(deger) = True And deger <> "" Then
        snc = snc + 1
        sfSNC.Cells(snc, 1) = sfDTA.Cells(knt, 5)
        sfSNC.Cells(snc, 2) = sfDTA.Cells(knt, 4)
        sfSNC.Cells(snc, 3) = sfDTA.Cells(knt, 3)
    End If
Next knt
's&#252;tun geni&#351;likleri
    Range("A1:C1").Font.Bold = True
    Columns("A:A").ColumnWidth = 20
    Columns("B:B").ColumnWidth = 50
    Columns("C:C").ColumnWidth = 20
'KENAR &#199;&#304;ZG&#304;LER&#304;
sfSncsonsat = sfSNC.[a65536].End(3).Row
    Range("A1:C" & sfSncsonsat).Select
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
End Sub
 
Katılım
17 Nisan 2007
Mesajlar
319
Excel Vers. ve Dili
Office 2013 Türkçe
S&#252;per oldu... Ellerinize sagl&#305;k HSAYAR &#252;stad&#305;m...Saolun te&#351;ekk&#252;rler...
 
Üst