Tarih ve Saat

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,229
Excel Vers. ve Dili
Ofis 2013 Türkçe
Merhaba Arkadaşlar
Ekli dosyada açıkladığım gibi "A2" hücresindeki
'01/12/2018 00:00:00 tarih saate 1 saat eklenerek bir alt hücreye("A3")hücresine
'01/12/2018 01:00:00 yazacak böylece devam edecektir
.
.
.
'01/12/2018 23:00:00 olduğunda
'02/12/2018 00:00:00
'02/12/2018 01:00:00 şeklinde devam edecek
Makroyu nasıl yazabilirim
 

Ekli dosyalar

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
A sütununun biçimlendirmesini gg.aa.yyyy ss:dd şeklinde uygulayın ve aşağıdaki gibi deneyin.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [A2]) Is Nothing Then Exit Sub
For i = 3 To 29
Cells(i, 1) = Cells(i - 1, 1) + 1 / 24
Next i
End Sub

For i=3 to 29 daki 29 sayısı döngünün son değeridir.İstediğiniz şekilde değiştirebilirsiniz.
 

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,229
Excel Vers. ve Dili
Ofis 2013 Türkçe
A sütununun biçimlendirmesini gg.aa.yyyy ss:dd şeklinde uygulayın ve aşağıdaki gibi deneyin.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [A2]) Is Nothing Then Exit Sub
For i = 3 To 29
Cells(i, 1) = Cells(i - 1, 1) + 1 / 24
Next i
End Sub

For i=3 to 29 daki 29 sayısı döngünün son değeridir.İstediğiniz şekilde değiştirebilirsiniz.
Merhaba
Cells(i, 1) = Cells(i - 1, 1) + 1 / 24
Kısmında hata veriyor
Ayrıca Butona atıyarak çalıştırmak istiyorum
 

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,229
Excel Vers. ve Dili
Ofis 2013 Türkçe
Merhaba
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [A2]) Is Nothing Then Exit Sub
For i = 3 To 29
Cells(i, 1) = CDate(Cells(i - 1, 1)) + 1 / 24
Next i
End Sub
Şeklinde düzenleyince çalıştı Teşekkürler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,233
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Başka bir seçenek olarak, seri doldurmayı deneyebilirsiniz.
A2 deki ciddi ciddi tarih ve saat içermelidir.

Kod:
Sub Makro1()
   
    Range("A2:A29").DataSeries Rowcol:=xlColumns, Type:=xlChronological, Date:= _
        xlDay, Step:=4.16666666666667E-02, Trend:=False
End Sub
 

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,229
Excel Vers. ve Dili
Ofis 2013 Türkçe
Merhaba,
Başka bir seçenek olarak, seri doldurmayı deneyebilirsiniz.
A2 deki ciddi ciddi tarih ve saat içermelidir.

Kod:
Sub Makro1()
  
    Range("A2:A29").DataSeries Rowcol:=xlColumns, Type:=xlChronological, Date:= _
        xlDay, Step:=4.16666666666667E-02, Trend:=False
End Sub
Teşekkürler
 
Üst