The Way to Programming
The Way to Programming
“As far as listing them on a single cell in “C202-C204″ might not be possible because your numbering process won’t be recognizable to Excel, what with the C in front of the number–and what if there’s a gap? E.g. C202, C203 & C207?” Thank you for the example.
Right, that is one of the many problems I was having Katie. The engineer is insisting it must have the C or the corresponding letter with it. Then they also don’t want a button pressed but it just to be automatically outputted to once the information was added in column B and R.
Their you go..code for your reference
Sub createsheets() Dim rng As Range, cell As Range, lrow As Long Dim ws As Worksheet, ws1 As Worksheet Dim str As String, lr As Long, str1 As String Set ws = Sheets("Title_Frame_Register") Sheets.Add after:=Sheets(Sheets.Count) Set ws1 = ActiveSheet ws.Select lrow = ws.Cells(Cells.Rows.Count, "r").End(xlUp).Row Set rng = ws.Range("B5:b" & lrow) For Each cell In rng If ws.Range("R" & cell.Row).Value = ws.Range("R" & cell.Row + 1).Value Then str1 = ws.Range("R" & cell.Row).Value If str = "" Then str = cell.Value & "-" & cell.Offset(1, 0).Value Else str = Left(str, InStr(1, str, "-", vbTextCompare) - 1) & "-" & cell.Offset(1, 0).Value End If Else If ws1.Range("A1").Value = "" Then lr = 1 Else lr = ws1.Cells(Cells.Rows.Count, "a").End(xlUp).Row + 1 End If If str <> "" And str1 <> "" Then ws1.Range("A" & lr).Value = str ws1.Range("B" & lr).Value = str1 str = "" str1 = "" Else ws1.Range("A" & lr).Value = cell.Value ws1.Range("B" & lr).Value = ws.Range("R" & cell.Row).Value End If End If Next cell ws1.Cells.EntireColumn.AutoFit End Sub
Sign in to your account