• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Katılım
9 Ekim 2021
Mesajlar
343
Excel Vers. ve Dili
excell 2013
Ç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

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
 
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.
 
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:
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

  • sırala hata.JPG
    sırala hata.JPG
    22.2 KB · Görüntüleme: 4
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
 
Geri
Üst