1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub test()
Dim rngFrom As Range, rngTo As Range, rngNewStr As Range
Dim newStr As String
Dim iCols As Long, iRows As Long
iRows = Worksheets(1).Range("A3").CurrentRegion.Rows.Count
iCols = Worksheets(1).Range("A3").CurrentRegion.Columns.Count
Set rngFrom = Worksheets(1).Range(Cells(1, iCols).Offset(0, -1), Cells(iRows, iCols).Offset(2))
Set rngTo = Worksheets(1).Cells(1, iCols).Offset(0, 1)
rngFrom.Copy Destination:=rngTo
Set rngNewStr = Worksheets(1).Cells(3, iCols).Offset(0, -1)
newStr = Mid(rngNewStr.Value, 1, 3) & Format(GetNumeric(Worksheets(1).Cells(3, iCols).Offset(0, -1)) + 1, "00")
Worksheets(1).Cells(3, iCols).Offset(0, 1).Value = Mid(rngNewStr.Value, 1, 3) & Format(GetNumeric(Worksheets(1).Cells(3, iCols).Offset(0, -1)) + 1, "00")
End Sub |
Partager