番号28,29 and so on
を簡単にループすることができますが、S, M and L
のような大きさのために、あなたがルックアップテーブルを必要とします。
Column A
があなたのサイズやColumn E
が含まれ、non-numeric
サイズのルックアップ、
コードはここにある、Column B
の結果、
Sub sizes()
Dim i As Long, j As Long, str As String, rownum As Long
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If IsNumeric(Left(Cells(i, 1), InStr(Cells(i, 1), "-") - 1)) Then
str = Left(Cells(i, 1), InStr(Cells(i, 1), "-") - 1)
For j = Left(Cells(i, 1), InStr(Cells(i, 1), "-") - 1) + 1 To _
Mid(Cells(i, 1), InStr(Cells(i, 1), "-") + 1, 999)
str = str & " , " & j
Next j
Cells(i, 2) = str
Else
rownum = Application.WorksheetFunction.Match(Left(Cells(i, 1), InStr(Cells(i, 1), "-") - 1), Range("E:E"), 0)
str = Cells(rownum, 5)
rownum = rownum + 1
Do Until (Cells(rownum, 5) = Mid(Cells(i, 1), InStr(Cells(i, 1), "-") + 1, 999))
str = str & " , " & Cells(rownum, 5)
rownum = rownum + 1
Loop
str = str & " , " & Cells(rownum, 5)
Cells(i, 2) = str
End If
Next i
End Sub
あなたは変換が見て何をしたいですか好き?あなたが持っているデータの例とセルのフォーマットにしたいデータを提供してください –
セルA1: "27-30"とセルB1: "27,28,29,30"(セルB1の値は変換したい) –
@HengkySTには2回のコンバージョンしかありませんか?あなたはこの種のものがもっとありますか? –