aktarmada mükerrer kaydı önlesin.

Katılım
22 Ocak 2007
Mesajlar
321
Excel Vers. ve Dili
offıce 2003
Sub aktar()
For a = 3 To 21 Step 2
If Sheets("Sheet1").Cells(a, "b") = 0 Then GoTo 10
sonsat = Sheets("data").Cells(65536, "A").End(xlUp).Row
If sonsat = 65535 Then
MsgBox "Sayfa doldu.Kayıt Yapılmadı.!!", vbCritical
Exit Sub
End If
Sheets("data").Cells(sonsat + 1, "A").Value = Sheets("Sheet1").Range("B1").Value
Sheets("data").Cells(sonsat + 1, "C").Value = Sheets("Sheet1").Range("B25").Value
Sheets("data").Cells(sonsat + 1, "C").Value = Sheets("Sheet1").Range("B25").Value
Sheets("data").Cells(sonsat + 1, "B").Value = Format(Time, "hh:mm")
Sheets("data").Cells(sonsat + 1, "G").Value = Sheets("Sheet1").Range("B23").Value
Sheets("data").Cells(sonsat + 1, "H").Value = Sheets("Sheet1").Range("B24").Value
Sheets("data").Cells(sonsat + 1, "I").Value = Sheets("Sheet1").Range("B26").Value
Sheets("data").Cells(sonsat + 1, "D").Value = Sheets("Sheet1").Cells(a, "b")
Sheets("data").Cells(sonsat + 1, "F").Value = Sheets("Sheet1").Cells(a + 1, "b")
10 Next
MsgBox "KAYIT AKTARILDI", vbOKOnly
End Sub


yukarıdaki kodda,aktarma yaptığım data sayfasında aynı tarihte aynı plakalı aracın bilgilerini aktarırken uyarı vermesini istiyorum.bu mümkünmü?
yukarıdaki kodlara hangi kodu eklemem gerekiyor.
şunun için istiyorum,aynı günde aynı plakalı aracı yüklememe izin vermesin.

arkadaşlar yardımınıza ihtiyacım var.

saygılarımla.
 
Katılım
22 Ocak 2007
Mesajlar
321
Excel Vers. ve Dili
offıce 2003
Aktarmada MÜkerrer Kayit Önleme

ArkadaŞalar Örnek Dosyam Ekdedİr.
Yardimlarinizi Beklİyorum.
 

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 aktar()
[COLOR="Red"]For k = 2 To Sheets("DATA").Cells(65536, "A").End(xlUp).Row
    If CLng(CDate(Sheets("Sheet1").Range("B1").Value)) = CLng(CDate(Sheets("DATA").Cells(k, "A").Value)) _
    And Sheets("Sheet1").Range("B24").Value = Sheets("DATA").Cells(k, "H").Value Then
        If MsgBox("Bu tarihte ve Bu Plakada Kayıt Dağa Önce Yapılmış.!" & vbLf & _
        "Yinede Kayıt Etmek istiyormusunuz..??", vbYesNo, "KAYIT VAR..!!") = vbNo Then
            MsgBox "Kayıt Yapılmadı..!!", vbCritical, "Kayıt Yapılmadı..!!"
            Exit Sub
            Else
            GoTo kayit
        End If
    End If
Next k
kayit:[/COLOR]
For a = 3 To 21 Step 2
If Sheets("Sheet1").Cells(a, "b") = 0 Then GoTo 10
sonsat = Sheets("data").Cells(65536, "A").End(xlUp).Row
If sonsat = 65535 Then
MsgBox "Sayfa doldu.Kayıt Yapılmadı.!!", vbCritical
Exit Sub
End If
Sheets("data").Cells(sonsat + 1, "A").Value = Sheets("Sheet1").Range("B1").Value
Sheets("data").Cells(sonsat + 1, "C").Value = Sheets("Sheet1").Range("B25").Value
Sheets("data").Cells(sonsat + 1, "C").Value = Sheets("Sheet1").Range("B25").Value
Sheets("data").Cells(sonsat + 1, "B").Value = Format(Time, "hh:mm")
Sheets("data").Cells(sonsat + 1, "G").Value = Sheets("Sheet1").Range("B23").Value
Sheets("data").Cells(sonsat + 1, "H").Value = Sheets("Sheet1").Range("B24").Value
Sheets("data").Cells(sonsat + 1, "I").Value = Sheets("Sheet1").Range("B26").Value
Sheets("data").Cells(sonsat + 1, "D").Value = Sheets("Sheet1").Cells(a, "b")
Sheets("data").Cells(sonsat + 1, "F").Value = Sheets("Sheet1").Cells(a + 1, "b")
10 Next
MsgBox "KAYIT AKTARILDI", vbOKOnly
End Sub
 
Katılım
22 Ocak 2007
Mesajlar
321
Excel Vers. ve Dili
offıce 2003
ORION2 hocam ilgin için teşekkür ederim

hocam aktar tuşuna bastığımda tekrar kaydetmek isteyip istemediğimi sormasın
aktarma işlemini yapmasın.

bu mümkünmü ?
 

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
hocam aktar tuşuna bastığımda tekrar kaydetmek isteyip istemediğimi sormasın
aktarma işlemini yapmasın.

bu mümkünmü ?
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub aktar()
[COLOR="Red"]For k = 2 To Sheets("DATA").Cells(65536, "A").End(xlUp).Row
    If CLng(CDate(Sheets("Sheet1").Range("B1").Value)) = CLng(CDate(Sheets("DATA").Cells(k, "A").Value)) _
    And Sheets("Sheet1").Range("B24").Value = Sheets("DATA").Cells(k, "H").Value Then
            MsgBox "Kayıt Yapılmadı..!!" & vbLf & "Bu Kayıt Dağa Önce Girilmiş..!!!", vbCritical, "Kayıt Yapılmadı..!!"
            Exit Sub
    End If
Next k[/COLOR]
For a = 3 To 21 Step 2
If Sheets("Sheet1").Cells(a, "b") = 0 Then GoTo 10
sonsat = Sheets("data").Cells(65536, "A").End(xlUp).Row
If sonsat = 65535 Then
MsgBox "Sayfa doldu.Kayıt Yapılmadı.!!", vbCritical
Exit Sub
End If
Sheets("data").Cells(sonsat + 1, "A").Value = Sheets("Sheet1").Range("B1").Value
Sheets("data").Cells(sonsat + 1, "C").Value = Sheets("Sheet1").Range("B25").Value
Sheets("data").Cells(sonsat + 1, "C").Value = Sheets("Sheet1").Range("B25").Value
Sheets("data").Cells(sonsat + 1, "B").Value = Format(Time, "hh:mm")
Sheets("data").Cells(sonsat + 1, "G").Value = Sheets("Sheet1").Range("B23").Value
Sheets("data").Cells(sonsat + 1, "H").Value = Sheets("Sheet1").Range("B24").Value
Sheets("data").Cells(sonsat + 1, "I").Value = Sheets("Sheet1").Range("B26").Value
Sheets("data").Cells(sonsat + 1, "D").Value = Sheets("Sheet1").Cells(a, "b")
Sheets("data").Cells(sonsat + 1, "F").Value = Sheets("Sheet1").Cells(a + 1, "b")
10 Next
MsgBox "KAYIT AKTARILDI", vbOKOnly
End Sub
 
Katılım
22 Ocak 2007
Mesajlar
321
Excel Vers. ve Dili
offıce 2003
hocam çok çok teşekkür ederim.

affınıza sığınarak son bir soru daha sorabilirmiyim.
bu kodları sayfada butona atadım.
fakat bu butonda üçmacro atadım.

yani ,

sub üçmacro ()
call aktar
call kaydet
call yazdır
end sub

yani butona bastığımda önce sizin gönderdiğiniz aktar kodu çalışıyor sonra diğerleri.
ama aynı tarihte aynı plakalı aracı yüklediğimin uyarı geliyor.fakat diğer macrolar çalışmaya devam ediyor.
aynı günde aynı plakayı 2.kez yükleye kalktığımda bu butondaki hiçbir macro çalışmasın.

bu nasıl olacak.
 

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
Ücmakro prosedürünün ilk satırlarına aktar makrosunun kırmızı ile yazılmış kodları KESİP yapıştırınız.
İşlem tamam.:cool:
 
Katılım
22 Ocak 2007
Mesajlar
321
Excel Vers. ve Dili
offıce 2003
hocam çok teşekkür ederim.

hocam ilgin ve alakan için sonsuz teşekkürler.

çalışma hayatında başarılar.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
yada onları
Kod:
Sub Mkrr_Kontrol()

End Sub
arasına yazıp kodlarda Subların altına
Kod:
Call Mkrr_Kontrol
de yazabilirsin
 
Üst