Ağırlıkların Koliye karşılık gelecek şekilde sıralanması

Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Çok Değerli Excel Web Experlerine selamlar saygılar.

Benim sorum ağırlıkları toplam ağırlığı bir anca bulmak için f sütununa rastgele girdiğimden ötürü oluşan düzensizliği gidermek ile ilgili.

ilerde bazı müşteriler detaylı liste istediğinde kolilerin karşına gelen ağırlıkları tek tek kolinin başladı numaranın başına koyuyorum.

Bu zorluğu ortadan kaldırabilmek üzere yardımlarınızı bekliyorum. Kısaca tıklandığında f sütununun h gibi olması çok işime yarardı.

Örnek ektedir.

Herkese İyi Günler.
 

Ekli dosyalar

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
427
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Merhaba,

Anladığım kadarıyla uyguladım, dener misiniz?

Kod:
Sub dd()
Dim i, t As Integer
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
If Cells(i, 1) = Cells(i - 1, 1) Then
Cells(i, 7) = ""
t = t + 1
Else
Cells(i, 7) = Cells(i - t, 6)
End If
Next i
End Sub
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Merhaba,

Anladığım kadarıyla uyguladım, dener misiniz?

Kod:
Sub dd()
Dim i, t As Integer
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
If Cells(i, 1) = Cells(i - 1, 1) Then
Cells(i, 7) = ""
t = t + 1
Else
Cells(i, 7) = Cells(i - t, 6)
End If
Next i
End Sub
selam tam doğru çalışmıyor son 2 ağırlığı doğru yerine koymadı yani. bide yeni sütun açıyor tam f sütununun üzerine yeniden yazmasını istiyorum.
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Bu kodları dener misiniz ?

Kod:
Dim S(99) As Integer
Dim i As Integer
Dim t As Integer

Sub Sirala()

For i = 1 To 99
   
    S(i) = Cells(i + 1, 6)

Next i

Range("F2:F99") = ""

t = 1

For i = 2 To 99

    If Cells(i, 1) = t Then Cells(i, 6) = S(t): t = t + 1
    If S(t) = 0 Then Exit For

Next i

End Sub
 
Son düzenleme:
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Bu kodları dener misiniz ?

Kod:
im S(99) As Integer
Dim i As Integer
Dim t As Integer

Sub Sirala()

For i = 1 To 99
   
    S(i) = Cells(i + 1, 6)

Next i

Range("F2:F99") = ""

t = 1

For i = 2 To 99

    If Cells(i, 1) = t Then Cells(i, 6) = S(t): t = t + 1
    If S(t) = 0 Then Exit For

Next i

End Sub
ekteki hatayı veriyor malesef.excel versiyon farkımı ? 2013 türkçe office bendeki.
 

Ekli dosyalar

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Kusura bakmayın kopyalarken ilk sıradaki Dim'in D si gitmiş :D
im i Dim olarak değiştirirseniz sorun çıkmaz :)

ekteki hatayı veriyor malesef.excel versiyon farkımı ? 2013 türkçe office bendeki.
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
eyw hocam sub siralada en üstte olcakmış. kodun son halini aşağıda paylaşıyorum. çok işime yaradı sağolun varolun

Sub agirlik_sirala()

Dim S(500) As Integer
Dim i As Integer
Dim t As Integer



For i = 1 To 500

S(i) = Cells(i + 1, 6)

Next i

Range("F2:F500") = ""

t = 1

For i = 2 To 500

If Cells(i, 1) = t Then Cells(i, 6) = S(t): t = t + 1
If S(t) = 0 Then Exit For

Next i

End Sub
 
Üst