unur
Altın Üye
- Katılım
- 8 Aralık 2005
- Mesajlar
- 854
- Excel Vers. ve Dili
- İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub aktar_59()
Dim sh As Worksheet, sat As Long
Set sh = Sheets("Sayfa2")
sat = sh.Cells(Rows.Count, "A").End(xlUp).Row + 1
sh.Cells(sat, "A").Value = WorksheetFunction.Max(sh.Range("A2:A" & Rows.Count)) + 1
sh.Cells(sat, "B").Value = Cells(1, "B").Value
sh.Cells(sat, "C").Value = Cells(8, "B").Value
sh.Cells(sat, "D").Value = Cells(11, "B").Value
sh.Cells(sat, "E").Value = Cells(18, "B").Value
sh.Cells(sat, "F").Value = Cells(21, "B").Value
MsgBox "Veriler aktarıldı." & vbLf & "evrengizlen@hotmail.com", _
vbOKOnly + vbInformation, Application.UserName
End Sub
Veriler derken hangi veriler?Evren bey çok teşekkürler, elinize sağlık.
Dosyada bahsettiğim ikinci konuyuda dikkate alarak kodlarda revizyon yapabilirmisiniz?
Yani aynı veriler daha önce aktarılmışsa uyarı vermek ve uyarıda kaydet ve iptal seçeneklerinin bulunmasında yardımcı olursanız sevinirim.
Dosyanız ektedir.Daha önce aktardığımız bilgiler arasında. Tc ve heriki tarih varsa uyarı verecek (her 3 de varsa)Daha önce kayıt yapılmış uyarısı çıkacak; kaydet ve iptal seçenekleri çıkacak. Kaydet dersek kaydedecek iptal dersek kaydetmeyecek.
Sub aktar_59()
Dim sh As Worksheet, sat As Long, i As Long, var As Boolean
Sheets("Sayfa1").Select
Set sh = Sheets("Sayfa2")
sat = sh.Cells(Rows.Count, "A").End(xlUp).Row + 1
For i = 2 To sat - 1
If sh.Cells(i, "B").Value = Cells(1, "B").Value And _
sh.Cells(i, "C").Value = Cells(8, "B").Value And _
sh.Cells(i, "E").Value = Cells(18, "B").Value Then
If MsgBox("TC no ve 2 tarih birden bulundu!Kayıt etmek istiyormusunuz?", _
vbYesNo, "U Y A R I") = vbNo Then Exit Sub
End If
Next i
sh.Cells(sat, "A").Value = WorksheetFunction.Max(sh.Range("A2:A" & Rows.Count)) + 1
sh.Cells(sat, "B").Value = Cells(1, "B").Value
sh.Cells(sat, "C").Value = Cells(8, "B").Value
sh.Cells(sat, "D").Value = Cells(11, "B").Value
sh.Cells(sat, "E").Value = Cells(18, "B").Value
sh.Cells(sat, "F").Value = Cells(21, "B").Value
Range("B1,B8,B11,B18,B21").Value = ""
MsgBox "Veriler aktarıldı." & vbLf & "evrengizlen@hotmail.com", _
vbOKOnly + vbInformation, Application.UserName
End Sub
8 numaralı mesajda dosyayı güncelledim.Evren bey çok teşekkürler. Kayır etmek istiyormusunuz uyarısında evet dedikten sonra veriler aktarıldı uyarısına tamam deyince tekrar tekrar ilk uyarıya dönüyor. Bunu önlemek için Sayfa1 B sütunundaki verileri temizleyebilirmiyiz?
Gecenin bu vakti zaman ayırdığınız için çok teşekkürler.
yapmaz tabi.Evren Bey; Sayfa2 deki bilgileri temizlediğimizde kodlar işlem yapmıyor? Nerede yanlış yapıyorum acaba? İncelerseniz sevinirim.Teşekkürler.
Sayfa1 deki verileri neden silmek istiyorsunuz?Evren Bey;
8 nolu mesajdakini indirdim.Anladığım kadarıyla en az iki satır verinin bulunması gerekiyor.
Aktarma yaptıktan sonra Sayfa1'deki verilerin silinmesini sağlayabilirsek düşündüğüm şey olmuş olacak.
Emekleriniz için teşekkürler.
Dosyayı güncelledim.Amacım yeni bir işlem için hazır hale getirmek.
delete ile o hücreyi komple siliyorsunuz .Boşluk atarsanız ise içindeki veriyi sadece siliyorsunuz.siz ""(boşluk atatyın.)Teşekkürler Evren Bey; Son güncellemede Sayfa2 deki mükerer kayıt sorgulması çalışmadı ama son güncellemeden önceki dosyaya (Range("B1,B8,B11,B18,B21").Value = "")kodu kopyaladığımda sonuç istediğim gibi oldu.
Evren Bey; öğrenmek açısından soruyorum, aşağıdaki iki satırın farkı nedir? Kullanım yerleri farklımıdır?Range("B1,B8,B11,B18,B21").Value = ""
Range("B1,B8,B11,B18,B21").Delete
Teşekkürler.
Daha önce aktardığımız bilgiler arasında. Tc ve heriki tarih varsa uyarı verecek (her 3 de varsa)Daha önce kayıt yapılmış uyarısı çıkacak; kaydet ve iptal seçenekleri çıkacak. Kaydet dersek kaydedecek iptal dersek kaydetmeyecek.
sayfa8 de öyle yaptım zaten.bir veriden 2 tane varsa ikaz veriyor.Evren hocam özür dilerim.Kodlar üzerinde şöyle nasıl oluyor böyle nasıl oluyor diye denemeler yaptıktan sonra sorun çözüldü demiştim ama yapamadım.
Soruyu özetlemem gerekirse;
Aşağıdakine ilave olarak sayfa1 deki bilgilerin kayıt edildikten sonra silmekti amacım
İlgilenirseniz sevinirim.