Döngü Hakkında

A

ahmedummu

Misafir
Merhaba arkadaşlar.

[b65000].End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Offset(0, 1) = ""
ActiveCell.Offset(0, 2) = ""
ActiveCell.Offset(0, 3) = ""
ActiveCell.Offset(0, 4) = ""
ActiveCell.Offset(0, 5) = ""
ActiveCell.Offset(0, 6) = ""

ActiveCell.Offset(0, 1) = WorksheetFunction.Sum(Range("c2:c65000").Value)
ActiveCell.Offset(0, 2) = WorksheetFunction.Sum(Range("d2:d65000").Value)
ActiveCell.Offset(0, 3) = WorksheetFunction.Sum(Range("e2:e65000").Value)
ActiveCell.Offset(0, 4) = WorksheetFunction.Sum(Range("f2:f65000").Value)
ActiveCell.Offset(0, 5) = WorksheetFunction.Sum(Range("g2:g65000").Value)
ActiveCell.Offset(0, 6) = WorksheetFunction.Sum(Range("h2:h65000").Value)

Yukarıda ayrı ayrı iki kod bloğu var. Yaptığım her döngüde hata verdi kesinlikle çalışmadı. Yardımcı olabilir misiniz.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
ActiveCell.Offset(0, 1) = WorksheetFunction.Sum([COLOR="red"]Range([/COLOR]"c2:c65000"[COLOR="Red"]).Value[/COLOR])
şeklinde olan satırları aşağıdaki şekilde değiştirmelisin.

Kod:
ActiveCell.Offset(0, 1) = WorksheetFunction.Sum("c2:c65000")
diğer sorun hakkında fikrim yok. Ama eğer dosyanızı eklerseniz sorunu çözebiliriz.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
O kodlar yerine aşağıdakini kopyalayın.

Kod:
Private Sub CommandButton2_Click()
    Dim Bak As Long
    [b65000].End(xlUp).Select
    ActiveCell.Offset(1, 0).Select
    For Bak = 1 To 6
        ActiveCell.Offset(0, Bak) = WorksheetFunction.Sum(Range("c2:c65000").Value)
    Next
End Sub
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,790
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Merhaba arkadaşlar.

[b65000].End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Offset(0, 1) = ""
ActiveCell.Offset(0, 2) = ""
ActiveCell.Offset(0, 3) = ""
ActiveCell.Offset(0, 4) = ""
ActiveCell.Offset(0, 5) = ""
ActiveCell.Offset(0, 6) = ""

ActiveCell.Offset(0, 1) = WorksheetFunction.Sum(Range("c2:c65000").Value)
ActiveCell.Offset(0, 2) = WorksheetFunction.Sum(Range("d2:d65000").Value)
ActiveCell.Offset(0, 3) = WorksheetFunction.Sum(Range("e2:e65000").Value)
ActiveCell.Offset(0, 4) = WorksheetFunction.Sum(Range("f2:f65000").Value)
ActiveCell.Offset(0, 5) = WorksheetFunction.Sum(Range("g2:g65000").Value)
ActiveCell.Offset(0, 6) = WorksheetFunction.Sum(Range("h2:h65000").Value)

Yukarıda ayrı ayrı iki kod bloğu var. Yaptığım her döngüde hata verdi kesinlikle çalışmadı. Yardımcı olabilir misiniz.
kod

Kod:
Private Sub CommandButton2_Click()

sayfa = "Sayfa1" 'ActiveSheet.Name
son = Worksheets(sayfa).Cells(Rows.Count, 2).End(3).Row

For i = 3 To 8
Sheets(sayfa).Cells(son + 1, i).Value = WorksheetFunction.Sum(Sheets(sayfa).Range(Sheets(sayfa).Cells(2, i), Sheets(sayfa).Cells(son, i)).Value)
Next i
End Sub
 
A

ahmedummu

Misafir
Çok teşekkürler arkadaşlar. Ellerinize sağlık.

Activecell.Offset(0,-1)MergeCells=True

Aktif hücre ile bir solundaki iki hücreyi birleştirmek istiyorum. Yukarıdaki kodu denedim olmadı. Bunun içinde yardımcı olursanız sevinirim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kod:
If ActiveCell.Column > 1 Then Range(ActiveCell, ActiveCell.Offset(0, -1)).MergeCells = True
Şeklinde deneyiniz.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,790
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Alternatif kod

Kod:
sat = ActiveWindow.RangeSelection.Row
sut = ActiveWindow.RangeSelection.Column
If sut > 1 Then Range(Cells(sat, sut - 1), Cells(sat, sut)).Merge
 
A

ahmedummu

Misafir
Merhaba,

Halit bey, kusura bakmayın aktif satırın bir alt satırı olacaktı. Alternatif olarak gönderdiğiniz ikinci kod aktif satırın alt satırı birleştiriliyor fakat ikinci bir kayıt yapılırken birleştirilen hücrelerin tekrar çözülmesii gerekiyor. İlk gönderdiğiniz kodu, Aktif satırın bir alt satırının birleşmesi ve tekrar çözülmesi için gönderirseniz sevinirim. Tabi mümkünse.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,790
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kod:
Kod:
Sub birlestir()
sat = ActiveWindow.RangeSelection.Row [COLOR="Red"]+ 1[/COLOR]
sut = ActiveWindow.RangeSelection.Column
If sut > 1 Then Range(Cells(sat, sut - 1), Cells(sat, sut)).Merge

End Sub

Kod:
Sub coz()
sat = ActiveWindow.RangeSelection.Row [COLOR="red"]+ 1[/COLOR]
sut = ActiveWindow.RangeSelection.Column
If sut > 1 Then Range(Cells(sat, sut - 1), Cells(sat, sut)).UnMerge

End Sub
 
A

ahmedummu

Misafir
Yusuf bey kusura bakmayın yeni farkettim. Size de çok teşekkür ederim.
 
Üst