Arkadaşlar merhaba,
Vba ya yeni başladığım için kendi çabam ile bir şeyler yapmaya çalıştım fakat bir yerde takıldım.Sizlerden yardımcı olmanızı rica edeceğim.
Sorunum ise ;
Operatörler tarafından saat başı girilmesi gereken veriler bulunmakta, güncel tarih ve güncel saat koydum, hesapla butonuna ise yapılacak işlemleri ve tarih ve saate göre kaydedilecek yer için gerekli kodları yazdım.
tarih textboxtun da ki değere göre G1,G2,G3 ......... G31 sayfalarına (31 GÜN)
saate göre ise seçilen sayfada ki A1,A2,A3,..........,A24 satırlarına( 24 saat) veri kaydetmek istiyorum.
Bunu bir şekilde yaptım fakat, denediğim yöntem çok uzun olduğu için
procedure to large hatası alıyorum.
Örneğin tarihin 01 Şubat 2016, saatin ise 01:00 olduğunda ki hesapla butonunun yapacağı işlemler;
If tarih.Caption = "01 Şubat 2016" Then
If saat.Caption = "01:00" Then
If Sheets("G1").Range("A3") = "" Then
Sheets("G1").Range("A" & 3).Value = saat.Caption
Sheets("G1").Range("L" & 1).Value = Format(Date, "dd.mm.yyyy")
Sheets("G1").Range("B" & 3).Value = skipsayısı.Text
Sheets("G1").Range("C" & 3).Value = skipkilosu.Text
Sheets("G1").Range("D" & 3).Value = kmiktarı.Text
Sheets("G1").Range("E" & 3).Value = smiktarı.Text
Sheets("G1").Range("F" & 3).Value = kkalori.Text
Sheets("G1").Range("G" & 3).Value = skalori.Text
Sheets("G1").Range("H" & 3).Value = dönüşüm.Text
Sheets("G1").Range("I" & 3).Value = ortalama.Caption
Sheets("G1").Range("J" & 3).Value = ytoplam.Caption
Sheets("G1").Range("K" & 3).Value = taş.Caption
Sheets("G1").Range("L" & 3).Value = bkalori.Caption
Sheets("G1").Range("M" & 3).Value = kireç.Caption
Else
MsgBox "Daha Önce Giriş Yaptınız.!"
End If
Else
End If
Else
End If
Bu işlemi hata almadan nasıl yapabilirim ?
Yardımlarınız için şimdiden çok teşekkür ederim...
Vba ya yeni başladığım için kendi çabam ile bir şeyler yapmaya çalıştım fakat bir yerde takıldım.Sizlerden yardımcı olmanızı rica edeceğim.
Sorunum ise ;
Operatörler tarafından saat başı girilmesi gereken veriler bulunmakta, güncel tarih ve güncel saat koydum, hesapla butonuna ise yapılacak işlemleri ve tarih ve saate göre kaydedilecek yer için gerekli kodları yazdım.
tarih textboxtun da ki değere göre G1,G2,G3 ......... G31 sayfalarına (31 GÜN)
saate göre ise seçilen sayfada ki A1,A2,A3,..........,A24 satırlarına( 24 saat) veri kaydetmek istiyorum.
Bunu bir şekilde yaptım fakat, denediğim yöntem çok uzun olduğu için
procedure to large hatası alıyorum.
Örneğin tarihin 01 Şubat 2016, saatin ise 01:00 olduğunda ki hesapla butonunun yapacağı işlemler;
If tarih.Caption = "01 Şubat 2016" Then
If saat.Caption = "01:00" Then
If Sheets("G1").Range("A3") = "" Then
Sheets("G1").Range("A" & 3).Value = saat.Caption
Sheets("G1").Range("L" & 1).Value = Format(Date, "dd.mm.yyyy")
Sheets("G1").Range("B" & 3).Value = skipsayısı.Text
Sheets("G1").Range("C" & 3).Value = skipkilosu.Text
Sheets("G1").Range("D" & 3).Value = kmiktarı.Text
Sheets("G1").Range("E" & 3).Value = smiktarı.Text
Sheets("G1").Range("F" & 3).Value = kkalori.Text
Sheets("G1").Range("G" & 3).Value = skalori.Text
Sheets("G1").Range("H" & 3).Value = dönüşüm.Text
Sheets("G1").Range("I" & 3).Value = ortalama.Caption
Sheets("G1").Range("J" & 3).Value = ytoplam.Caption
Sheets("G1").Range("K" & 3).Value = taş.Caption
Sheets("G1").Range("L" & 3).Value = bkalori.Caption
Sheets("G1").Range("M" & 3).Value = kireç.Caption
Else
MsgBox "Daha Önce Giriş Yaptınız.!"
End If
Else
End If
Else
End If
Bu işlemi hata almadan nasıl yapabilirim ?
Yardımlarınız için şimdiden çok teşekkür ederim...
