- Katılım
- 6 Temmuz 2008
- Mesajlar
- 1,875
- Excel Vers. ve Dili
- OFFİCE 2010- TÜRKÇE
arkadaşlar kolay gelsin yaptığım çalışmada sayfa 2 ,çin kullandığım bir kod mevcut fakat sayfadaki satır sayısı cok olduğunda kod çalışırken epey bir vakit alıyor.. bu konu ile ilgili değiştirmem gereken bir yer varmıdır yardımcı olursanız cok sevineceğim..
şimdiden teşekkürler..
kod:
Private Sub Worksheet_Activate()
Range("H2:J3000").Select
Selection.ClearContents
Set Sym = Sheets("Sayım1")
For i = 2 To Cells(65536, "E").End(xlUp).Row
For i2 = 2 To Sym.Cells(65536, "D").End(xlUp).Row
If Range("c" & i) = Sym.Range("a" & i2) Then Range("H" & i) = Sym.Range("b" & i2)
Range("ı" & i).Formula = "=RC[-2]-RC[-1]"
Range("j" & i).Value = "=IF(RC[-3]-RC[-2]=0,""TAM"",(IF(RC[-3]-RC[-1]=0,""GELMEDİ"",(IF(RC[-3]-RC[-1]<>0,(RC[-1]))))))"
Next i2
Next i
Columns("I:I").Select
Selection.Copy
Columns("I:I").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("J:J").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
şimdiden teşekkürler..
kod:
Private Sub Worksheet_Activate()
Range("H2:J3000").Select
Selection.ClearContents
Set Sym = Sheets("Sayım1")
For i = 2 To Cells(65536, "E").End(xlUp).Row
For i2 = 2 To Sym.Cells(65536, "D").End(xlUp).Row
If Range("c" & i) = Sym.Range("a" & i2) Then Range("H" & i) = Sym.Range("b" & i2)
Range("ı" & i).Formula = "=RC[-2]-RC[-1]"
Range("j" & i).Value = "=IF(RC[-3]-RC[-2]=0,""TAM"",(IF(RC[-3]-RC[-1]=0,""GELMEDİ"",(IF(RC[-3]-RC[-1]<>0,(RC[-1]))))))"
Next i2
Next i
Columns("I:I").Select
Selection.Copy
Columns("I:I").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("J:J").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
