Tablo

Katılım
27 Ağustos 2005
Mesajlar
12
Merhaba arkadaşlar.
ekte bulunan tabloyu yapmak istiyorum ama işin altından kalkamadım basit görünmesine rağmen. yardımcı olurmusunuz.
istediğim iki tarih aralığındaki uçakların listesini sayfa1 den alıp sayfa2de göstermesı.
yardımcı olurmusunuz. Teşekkür ederim
 
Katılım
15 Ocak 2008
Mesajlar
530
Excel Vers. ve Dili
office 2013 Ingilizce
merhaba kardesım anladıgım kadarıyla sende havacılık ıle mesgulsun. konu hakkında sana yardımcı olmaya calısırım da (bu arada ben de havacıyım) faka senın ıstegın bıraz zahmetlı bu sebeple kımse ılgılenmemıs olabılır. ben de senden yardım ıstıcem su a sutununu nasıl sabıtledın onu bana soyleyebılırmısın ? ben boyle bır seye hıc ıhtıyacım olmadıda sımdı lazım
 
Katılım
27 Ağustos 2005
Mesajlar
12
excell 2007 de görünüm/böl/ ayarlamayı yaptıktan sonra dondur diyorsun.

aslında istediğimin basit bi fikir olduğunu düşünüyorum her nekadar yapamasamda :D
makroyla çok güzel olur. daha önce örneğini görmüştüm
 

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
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub rapor()
Dim baslangic As Date, son As Date
Dim sonsat As Long, sonsut As Integer, sat As Long
Dim i As Long, k As Integer
Sheets("Sayfa2").Select
If Not IsDate(Range("G1").Value) Then
    MsgBox "Başlangıç tarihine bir Tarih yazınız..!!", vbCritical, "DİKKAT"
    Range("G1").Select
    Exit Sub
End If
If Not IsDate(Range("G2").Value) Then
    MsgBox "Başlangıç tarihine bir Tarih yazınız..!!", vbCritical, "DİKKAT"
    Range("G2").Select
    Exit Sub
End If
Application.ScreenUpdating = False
Range("A6:IV256").ClearContents
If Range("G2").Value < Range("G1").Value Then
    baslangic = Range("G2").Value
    son = Range("G1").Value
    Else
    baslangic = Range("G1").Value
    son = Range("G2").Value
End If
Set s1 = Sheets("Sayfa1")
sonsat = s1.Cells(65536, "B").End(xlUp).Row
sonsut = s1.Cells(2, 256).End(xlToLeft).Column
sat = 6
For i = 3 To sonsat
    If s1.Cells(i, "B").Value >= baslangic And _
    s1.Cells(i, "B").Value <= son Then
        For k = 1 To sonsut
            Cells(sat, k).Value = s1.Cells(i, k).Value
        Next k
        sat = sat + 1
    End If
Next i
Application.ScreenUpdating = True
Set s1 = Nothing
MsgBox "Rapor Çıkarıldı..!!", vbOKOnly + vbInformation, "EVREN"
End Sub
 
Üst