alttoplam ekleme, bölmeleri dondurma

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,633
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
ekteki dosyadaki makroyu çalıştırdıktan sonra

g3 ve h3 hücresine alttoplam aldırmak istiyorum ama satır sayısını otomatik ayarlayamadım

birde kod çalıştıktan sonra 5.satırdan itibaren bölmeleri dondurmasını istiyorum ama devamlı hata veriyor

yardımlarınızı bekliyorum.
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Sub butce()
Columns(2).Insert Shift:=xlToRight
Columns(1).Insert Shift:=xlToRight
Dim rng As Integer
For rng = 6 To Range("b65536").End(xlUp).Row - 1
Cells(rng, 3) = Mid(Cells(rng, 2), 1, 3)
Cells(rng, 9) = Len(Range("b" & rng))
Cells(rng, 1) = Mid(Cells(rng, 2), 1, 1)
Next rng
[c4] = "Kısa Kod"
[i4] = "x2"
[a4] = "x1"
Cells.EntireColumn.AutoFit
Rows("4:4").AutoFilter
Rows("5:5").Delete Shift:=xlUp
Rows("5:5").Select
ActiveWindow.FreezePanes = True
sonsat = [a65536].End(3).Row
Range("G3").Formula = "=SUBTOTAL(109,G5:G" & sonsat & ")"
Range("H3").Formula = "=SUBTOTAL(109,H5:H" & sonsat & ")"
End Sub
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,633
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Aşağıdaki gibi deneyin.

Kod:
Sub butce()
Columns(2).Insert Shift:=xlToRight
Columns(1).Insert Shift:=xlToRight
Dim rng As Integer
For rng = 6 To Range("b65536").End(xlUp).Row - 1
Cells(rng, 3) = Mid(Cells(rng, 2), 1, 3)
Cells(rng, 9) = Len(Range("b" & rng))
Cells(rng, 1) = Mid(Cells(rng, 2), 1, 1)
Next rng
[c4] = "Kısa Kod"
[i4] = "x2"
[a4] = "x1"
Cells.EntireColumn.AutoFit
Rows("4:4").AutoFilter
Rows("5:5").Delete Shift:=xlUp
Rows("5:5").Select
ActiveWindow.FreezePanes = True
sonsat = [a65536].End(3).Row
Range("G3").Formula = "=SUBTOTAL(109,G5:G" & sonsat & ")"
Range("H3").Formula = "=SUBTOTAL(109,H5:H" & sonsat & ")"
End Sub
üstadım sağolun , elleriniz ders görmesin
 
Üst