Ana Sayfadan diğer sayfalara bilgi aktarma

Katılım
19 Mayıs 2007
Mesajlar
44
Excel Vers. ve Dili
excel 2003 tr
arkadaşlarım benim sorunum yakıt takibiyle alakalı;
şöyleki ekte de göreceğiniz üzere belirli araçlarımıza yakıt veriyorum.bunları bir sayfada işliyorum ayrıca bazen bazı şöförler dışardan anlaşmalı istasyonlardanda alıyor bunları tabloda sarı renk'e boyadım ve giriş çıkışlarını ona göre düzenledim.BENİM asıl sorunum bu sayfadaki işleyerek gittiğim her şöförü ve istasyonları ayrı sayfalardada görmek istiyorum yani bir kısayol gibi zaten şöför ve istasyonlar için ben sayfa oluşturmuştum.yardımcı olursanız sevinirim.şimdiden teşekkürler.:yardim:
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Kod:
Sub aktar()
Application.ScreenUpdating = False
Set s1 = Sheets("DATA")
For say = 2 To Sheets.Count
Sheets(say).Range("a2:r10000").ClearContents
For i = 2 To s1.[d65536].End(3).Row
If Sheets(say).Name = s1.Range("d" & i).Value Then
Range(s1.Range("d" & i).Offset(0, -3), s1.Range("d" & i).Offset(0, 8)).Copy
s = WorksheetFunction.CountA(Sheets(say).[a1:a65536]) + 1
Sheets(say).Range("a" & s + 1).PasteSpecial Paste:=xlValues
End If
Next
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
 
Katılım
19 Mayıs 2007
Mesajlar
44
Excel Vers. ve Dili
excel 2003 tr
kadeş gerçekten emeğine sağlık,içtenlikle tşk. ediyorum.o programda 3 firma vardı sağ tarafta onlar çalışmıyo tekrar yardımcı olursan sevinirim.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Kod:
Sub aktar()
Application.ScreenUpdating = False
Set s1 = Sheets("DATA")
For say = 2 To Sheets.Count
Sheets(say).Range("a2:r10000").ClearContents
For i = 2 To s1.[d65536].End(3).Row
If Sheets(say).Name = s1.Range("d" & i).Value Then
Range(s1.Range("d" & i).Offset(0, -3), s1.Range("d" & i).Offset(0, 8)).Copy
s = WorksheetFunction.CountA(Sheets(say).[a1:a65536]) + 1
Sheets(say).Range("a" & s + 1).PasteSpecial Paste:=xlValues
End If
Next
Next
Call aktar2
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Sub aktar2()
Set s1 = Sheets("DATA")
For say = 2 To Sheets.Count
For i = 2 To s1.[g65536].End(3).Row
If Sheets(say).Name = s1.Range("g" & i).Value Then
Range(s1.Range("g" & i).Offset(0, -6), s1.Range("g" & i).Offset(0, 5)).Copy
s = WorksheetFunction.CountA(Sheets(say).[a1:a65536]) + 1
Sheets(say).Range("a" & s + 1).PasteSpecial Paste:=xlValues
End If
Next
Next
End Sub
 
Üst