• DİKKAT

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

Eğer j3=j2;k3=k2+1;1 ??

  • Konbuyu başlatan Konbuyu başlatan vol1237
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Kasım 2011
Mesajlar
146
Excel Vers. ve Dili
2010 türkçe
Kod:
Sub HIZ()
son = Sheets("DATA").[k65536].End(3).Row

With Sheets("DATA").Range("k3:k" & son)
    .Formula = "=IF(j3=j2,k2+1,1)"
    .Value = .Value
End With

End Sub

Bu kodda olan hata nedir arkadaşlar? kısıtlı bilgimle birşeyler yazmaya çalıştım ama bir hata var.. yapmaya çalıştığım şu;

eğer j3=j2 ise k3=k2+1 değilse 1 olsun.Bu işlemi j Sütunun bir değer içerdiği en son hücre hangisiyse ona kadar yapmalı ve k2 ye ilk değeri kendim veriyorum 1 olarak.Sayfa adı "data"
 
With'li kýsým yerine aþaðýdaki kısmıdeneyin:
Kod:
For i = 3 to son
If cells(i, "j") =cells(i-1,"j") then
cells(i, "k") = cells(i-1,"k")+1
Else
cells(i,"k") =1
end if
next
 
With'li kýsým yerine aþaðýdaki kısmıdeneyin:
Kod:
For i = 3 to son
If cells(i, "j") =cells(i-1,"j") then
cells(i, "k") = cells(i-1,"k")+1
Else
cells(i,"k") =1
end if
next

Bu şekilde işlem inanılmaz uzun sürüyor benim yazdığım koda bir uyarlama yapılabilir mi?
 
Makrodan pek anlamam ama..
Sanki formül yanlış gibi...
Şöyle çalışıyor mu?

Kod:
Sub HIZ()
son = Sheets("DATA").[k65536].End(3).Row

With Sheets("DATA").Range("k3:k" & son)
    .Formula = "=IF(and(j3=j2;k3<>k2+1);1;0)"
    .Value = .Value
End With

End Sub
 
Son düzenleme:
Geri
Üst