DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
Sorum şöyledir ;
Bir depo listesi tuttuğumuz exceldeki malzemelerin kritik değerlerini belirledikten sonra ,excel açılışında kritik değerde olanları bir mesaj kutusuyla listeleyebilir miyiz ?
Option Explicit
Sub auto_open()
Dim ts, kaplan, trabzonspor, hamsi As Date
For ts = 3 To Cells(Rows.Count, "A").End(xlUp).Row
If Cells(ts, "C") < Cells(ts, "B") Then
Cells(ts, "D") = Cells(ts, "C")
End If
Next
For ts = 3 To Cells(Rows.Count, "A").End(xlUp).Row
If Cells(ts, "D") <> "" Then
kaplan = kaplan & Cells(ts, "A") & " Kalan " & Cells(ts, "D") & vbLf
End If
Next
Range("D:D").ClearContents
If kaplan <> Empty Then
MsgBox kaplan
Else
MsgBox "Kritik Malzeme Yok", , "Hata"
End If
End Sub
Çok teşekkürler.Peki bu listeyi excelde çalışırken görebilmemiz için bir butona atayabilir miyiz ?
Son bir sorum olacak tahmin etmişsinizdir.
Bu kritik listeyi yazdırmak..
Mümkün müdür ?
Option Explicit
Sub auto_open()
Dim ts, kaplan, trabzonspor, hamsi As Date
Dim bordo, mavi
Set bordo = Sheets("Sayfa1")
Set mavi = Sheets("Sayfa2")
mavi.Cells.Delete
trabzonspor = 2
bordo.Range("A1:C1").Copy Destination:=mavi.Range("A1")
For ts = 3 To bordo.Cells(Rows.Count, "A").End(xlUp).Row
If bordo.Cells(ts, "C") < bordo.Cells(ts, "B") Then
kaplan = kaplan & bordo.Cells(ts, "A") & " Kalan " & bordo.Cells(ts, "D") & vbLf
bordo.Rows(ts).Copy Destination:=mavi.Range("A" & trabzonspor)
trabzonspor = trabzonspor + 1
End If
Next
If kaplan <> Empty Then
MsgBox kaplan
[COLOR="Red"]mavi.PrintOut[/COLOR]
Else
MsgBox "Kritik Malzeme Yok", , "Hata"
End If
mavi.Cells.Delete
End Sub
İhsan bey peki yazdırma makrosunu ayırabilirmiyiz burada. Yani kritik seviyedekileri isteğe bağlı olarak yazdırsak. Kritik seviyedekileri belirlemek için bir düğme bunları da yazdırmak için ayrı bir düğmeye makroyu atayıp yazdırmak istediğimiz zaman kullanabilirsek daha iyi olacak.
Şöyle bir şey mümkün müdür ?
Açılışta veya sayfada çalışırken sorguladığında kritik malzemeler var uyarısı çıkıp "göster" veya "kitaba geri dön" seçenekleri çıksa,göster dediğimizde de kritik malzeme diye bir sayfaya bu malzemeleri listelese....
Yardımlarınızı bekliyorum ...
Merhaba.Dosyayı ek'teki gibi düzenledikten sonra Sayfa 3'e aktar dediğimde Sayfa 1 deki tüm sütunları aktarıyor.
Sadece kritik malzeme adı ve değeri aktarılsa yeterli olacaktır.
Kodları nasıl değiştirmeliyiz?
Option Explicit
Sub kritik_aktar_61()
Dim ts, kaplan, trabzonspor, hamsi As Date
Dim bordo, mavi
trabzonspor = MsgBox("Kritik Olanları Aktarıyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
Application.ScreenUpdating = False
hamsi = Time
Set bordo = Sheets("Sayfa1")
Set mavi = Sheets("Sayfa3")
mavi.Range("A:C").Delete
bordo.Range("A2:C2").Copy Destination:=mavi.Range("A1")
kaplan = 2
For ts = 4 To bordo.Cells(Rows.Count, "A").End(xlUp).Row
If bordo.Cells(ts, "C") < bordo.Cells(ts, "B") Then
mavi.Range("A" & kaplan & ":C" & kaplan).Value = bordo.Range("A" & ts & ":C" & ts).Value
kaplan = kaplan + 1
End If
Next
Application.ScreenUpdating = True
MsgBox Format(hamsi - Time, "hh:mm:ss") & vbLf _
& "Sürede Kritik Seviyedekileri Aktardım", , "Bitiş"
End Sub