• DİKKAT

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

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

  • Konbuyu başlatan Konbuyu başlatan sakoz
  • Başlangıç tarihi Başlangıç tarihi
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:
bu sonda bulunan veriler metin fortmatında mı daima
peron 16 dan sonra
ne bileyim rakamla başalayan yer almaması gereken satır olabilirmi?
 
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
 
&#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...
 
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...
 
tabi olurda yeni kitaptam&#305; saklanacak yoksa ayn&#305; &#231;al&#305;&#351;ma kitab&#305;nam&#305;o sayfa a&#231;&#305;lacak?
 
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 ...
 
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
 
S&#252;per oldu... Ellerinize sagl&#305;k HSAYAR &#252;stad&#305;m...Saolun te&#351;ekk&#252;rler...
 
Geri
Üst