Merhaba aşağıda bulunan makroyu çalıştırdığım zaman işlem çok uzun sürüyor. Acama başka bir yöntemi varmı?
Teşekkürler
Sub Deneme()
ActiveSheet.Name = "Deneme"
Columns("B:B").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Dim sat As Long, i As Long
sat = Sheets("Deneme").Cells(65536, "A").End(xlUp).Row
For i = 2 To sat
Sheets("Deneme").Cells(i, "B").Formula = "=SUBSTITUTE(RC[-1],""Deneme "","""")"
Sheets("Deneme").Cells(i, "C").Formula = "=YEAR(TODAY())&"" """
Sheets("Deneme").Cells(i, "D").Formula = "=SUBSTITUTE(RC[-2],RC[-1],"""")"
Next i
Columns("D
").Select
Selection.Copy
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Deneme1"
Columns("B
").Select
Selection.Delete Shift:=xlToLeft
Range("A2").Select
End Sub
Teşekkürler
Sub Deneme()
ActiveSheet.Name = "Deneme"
Columns("B:B").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Dim sat As Long, i As Long
sat = Sheets("Deneme").Cells(65536, "A").End(xlUp).Row
For i = 2 To sat
Sheets("Deneme").Cells(i, "B").Formula = "=SUBSTITUTE(RC[-1],""Deneme "","""")"
Sheets("Deneme").Cells(i, "C").Formula = "=YEAR(TODAY())&"" """
Sheets("Deneme").Cells(i, "D").Formula = "=SUBSTITUTE(RC[-2],RC[-1],"""")"
Next i
Columns("D
Selection.Copy
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Deneme1"
Columns("B
Selection.Delete Shift:=xlToLeft
Range("A2").Select
End Sub
