- Katılım
- 18 Mart 2007
- Mesajlar
- 171
- Excel Vers. ve Dili
- OFFICE 2016
- Altın Üyelik Bitiş Tarihi
- 02-03-2024
Saygıdeğer üstadlar.
aşağıdaki kod ile sayfa4'e yatay bir şekilde veri aktarıyorum. kodları bir butona ayarladım ve tıkladığımda aşağıdaki koda istinaden verileri sorunsuz bir şekilde son boş satıra atarak ilerliyorum. Benim istediğim ve yapmak istediğim şu şekilde. A1 hücresinde yazılı numara değişmediği taktirde aşağıdaki komut 35 satır sonra dursun. Örneğin A1 hücresinde 2350 sayısı yazıyor ve bu şekilde aşağıdaki kodlar ile 35 satır kayıt edebilsin, eğer A1 hücresi 2351 olursa tekrar 36. satırdan aşağıdaki kodlar ile kayıt edebilmeye devam edebilsin. Özetle A1 hücresindeki numara ile sadece 35 satır kayıt edebilsin istiyorum. Yardımcı olursanız beni mutlu edersiniz. İlginize şimdiden teşekkür eder, iyi çalışmalar dilerim.
Sub save2()
Application.ScreenUpdating = False
Dim cevap, MyString
cevap = MsgBox("Bilgileri Kayıt Etmek İstediğinizden Emin misiniz ?", vbYesNo + vbCritical + vbDefaultButton2, "Kayıt İşlemi", "", 1000)
If cevap = vbYes Then
Sheets("data").Select
Range("a2").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(0, 0).Value = Sayfa4.Range("B1").Value
ActiveCell.Offset(0, 1).Value = Sayfa4.Range("B2").Value
ActiveCell.Offset(0, 2).Value = Sayfa4.Range("D1").Value
ActiveCell.Offset(0, 3).Value = Sayfa4.Range("D2").Value
ActiveCell.Offset(0, 4).Value = Sayfa4.Range("B3").Value
ActiveCell.Offset(0, 5).Value = Sayfa4.Range("B5").Value
ActiveCell.Offset(0, 6).Value = Sayfa4.Range("B6").Value
ActiveCell.Offset(0, 7).Value = Sayfa4.Range("B7").Value
ActiveCell.Offset(0, 8).Value = Sayfa4.Range("B8").Value
ActiveCell.Offset(0, 9).Value = Sayfa4.Range("B9").Value
ActiveCell.Offset(0, 10).Value = Sayfa4.Range("B4").Value
Else
MsgBox "Kayıt İşlemi İptal Edildi!", vbOKOnly, "Dikkat !"
End If
End Sub
aşağıdaki kod ile sayfa4'e yatay bir şekilde veri aktarıyorum. kodları bir butona ayarladım ve tıkladığımda aşağıdaki koda istinaden verileri sorunsuz bir şekilde son boş satıra atarak ilerliyorum. Benim istediğim ve yapmak istediğim şu şekilde. A1 hücresinde yazılı numara değişmediği taktirde aşağıdaki komut 35 satır sonra dursun. Örneğin A1 hücresinde 2350 sayısı yazıyor ve bu şekilde aşağıdaki kodlar ile 35 satır kayıt edebilsin, eğer A1 hücresi 2351 olursa tekrar 36. satırdan aşağıdaki kodlar ile kayıt edebilmeye devam edebilsin. Özetle A1 hücresindeki numara ile sadece 35 satır kayıt edebilsin istiyorum. Yardımcı olursanız beni mutlu edersiniz. İlginize şimdiden teşekkür eder, iyi çalışmalar dilerim.
Sub save2()
Application.ScreenUpdating = False
Dim cevap, MyString
cevap = MsgBox("Bilgileri Kayıt Etmek İstediğinizden Emin misiniz ?", vbYesNo + vbCritical + vbDefaultButton2, "Kayıt İşlemi", "", 1000)
If cevap = vbYes Then
Sheets("data").Select
Range("a2").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(0, 0).Value = Sayfa4.Range("B1").Value
ActiveCell.Offset(0, 1).Value = Sayfa4.Range("B2").Value
ActiveCell.Offset(0, 2).Value = Sayfa4.Range("D1").Value
ActiveCell.Offset(0, 3).Value = Sayfa4.Range("D2").Value
ActiveCell.Offset(0, 4).Value = Sayfa4.Range("B3").Value
ActiveCell.Offset(0, 5).Value = Sayfa4.Range("B5").Value
ActiveCell.Offset(0, 6).Value = Sayfa4.Range("B6").Value
ActiveCell.Offset(0, 7).Value = Sayfa4.Range("B7").Value
ActiveCell.Offset(0, 8).Value = Sayfa4.Range("B8").Value
ActiveCell.Offset(0, 9).Value = Sayfa4.Range("B9").Value
ActiveCell.Offset(0, 10).Value = Sayfa4.Range("B4").Value
Else
MsgBox "Kayıt İşlemi İptal Edildi!", vbOKOnly, "Dikkat !"
End If
End Sub