Merhaba,
Sayfa isimlerinin günün tarihi olduğu bir dosyam var. 01.01.17, 02.01.17, 03.01.17...gibi. Ben bu sayfalardaki H36 hücrelerinin değerlerini Toplam adında bir sayfada B sütununa ve sayfa adlarını da Toplam sayfasında A sütununa getirmeye çalışıyorum.
Aşağıdaki gibi bir kod yazdım fakat sayfa adları gün atlarsa (01.01.17'den 03.01.17'ye geçerse) hata veriyor. Yardımcı olabilir misiniz?
Ayrıca bu dosya Ocak ayı için yapıldı, mesela Şubat ayında kullanmak istesem kodları tekrar düzenlemem gerekecek. Bunu dinamik yapabilir miyiz?
Sayfa isimlerinin günün tarihi olduğu bir dosyam var. 01.01.17, 02.01.17, 03.01.17...gibi. Ben bu sayfalardaki H36 hücrelerinin değerlerini Toplam adında bir sayfada B sütununa ve sayfa adlarını da Toplam sayfasında A sütununa getirmeye çalışıyorum.
Aşağıdaki gibi bir kod yazdım fakat sayfa adları gün atlarsa (01.01.17'den 03.01.17'ye geçerse) hata veriyor. Yardımcı olabilir misiniz?
Kod:
Sub ac()
Application.ScreenUpdating = False
For i = 1 To 31
If i < 10 Then
On Error GoTo hata1
Worksheets("0" & i & ".01.17").Select
Range("H36").Select
Selection.Copy
Worksheets("Toplam").Select
Range("A" & i).Value = i & ".01.17"
Range("B" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
On Error GoTo hata
Worksheets(i & ".01.17").Select
Range("H36").Select
Selection.Copy
Worksheets("Toplam").Select
Range("A" & i).Value = i & ".01.17"
Range("B" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Next i
hata:
hata1:
Range("D1").Select
ActiveCell.FormulaR1C1 = _
"=CONCATENATE(COUNTA(C[-3]),"" günde Toplam "",SUM(C[-2]),"" ton odun gelmiştir"")"
Range("D3").Select
ActiveCell.FormulaR1C1 = _
"=CONCATENATE(""Günde "",AVERAGE(C[-2]),"" ortalama ton odun gelmiştir."")"
Range("D5").Select
End Sub
Ayrıca bu dosya Ocak ayı için yapıldı, mesela Şubat ayında kullanmak istesem kodları tekrar düzenlemem gerekecek. Bunu dinamik yapabilir miyiz?
