У меня есть один столбец на моем листе, который имеет диапазоны года в каждой ячейке. (в 1995-2005 гг.) Я хорошо знаю формулы, но я не знаю VBA. Может ли кто-нибудь сказать мне сценарии, которые я могу использовать, чтобы изменить этот диапазон на диапазон, разделенный запятой, в одной ячейке. (Т.е. 1995,1995,1997 и т.д.)Мне нужно преобразовать диапазон разрыва в диапазон, разделенный запятой
-1
A
ответ
1
Ниже код преобразует как значение ячейки, как '1995-2000' до «1995,1996,1997,1998,1999, 2000' . Это будет продолжаться для всех ячеек, указанных в диапазоне
Sub commaYear()
Dim rng As Range
Dim ws As Worksheet
Dim cellValue As Range
Dim strtYear As Integer
Dim endYear As Integer
Dim tempCelValue As String
Set rng = Range("A1:A10") 'Specify your Coloumn range
For Each cellValue In rng.Cells
If (cellValue.Value <> "") Then
strtYear = CInt(Trim(Split(cellValue.Value, "-")(0)))
endYear = CInt(Trim(Split(cellValue.Value, "-")(1)))
'tempCelValue = "'"
While (strtYear <= endYear)
If (strtYear = endYear) Then
tempCelValue = tempCelValue & strtYear
strtYear = strtYear + 1
Else
tempCelValue = tempCelValue & strtYear & ","
strtYear = strtYear + 1
End If
Wend
cellValue.Value = tempCelValue
End If
Next
End Sub
0
Например: http://prntscr.com/9yhns8
=CONCATENATE(A1;",";A2;",";A3;",";A4;",";A5;",";A6;",";A7;",";A8;",";A9;",";A10;",";A11)
Смежные вопросы
- 1. Нужно преобразовать диапазон нотации числа в значения, разделенные запятой?
- 2. Добавление разрыва в деталях диапазон
- 3. Мне нужно заменить диапазон элементов в векторе
- 4. Мне нужно проверить диапазон смешанной подстроки
- 5. Преобразовать диапазон номеров
- 6. Sql-запрос, разделенный на диапазон дат
- 7. Диапазон чисел с плавающей запятой
- 8. vba: преобразовать диапазон в формулу
- 9. Преобразовать диапазон чисел в другой диапазон, поддерживая коэффициент
- 10. Мне нужно добавить диапазон для поля ввода даты в jQuery
- 11. Как преобразовать разделенный запятой String в ArrayList в Java
- 12. Разделить адрес, разделенный запятой
- 13. Печатный массив, разделенный запятой
- 14. диапазон() функция дает мне неприятности
- 15. Нахождение даты разрыва (отсутствует диапазон дат) в таблице SQL
- 16. файл, разделенный запятой
- 17. Как преобразовать диапазон в строку (VBA)?
- 18. нужно выбрать DateTime диапазон в MySQL
- 19. Диапазон
- 20. Преобразовать разделенный запятой объект в INT, чтобы сделать математику на
- 21. Как преобразовать данные столбцов в список, разделенный запятой
- 22. диапазон Преобразовать в формате даты в текст
- 23. MySQL выбрать диапазон дат диапазон
- 24. Нужно выделить диапазон дат в jquery datepicker
- 25. XML-массив в список, разделенный запятой
- 26. Можно ли преобразовать диапазон в строку?
- 27. Преобразовать диапазон значений символов [] в строку
- 28. Преобразовать диапазон децибел в диапазоне байтов
- 29. Как преобразовать массив Variant в диапазон?
- 30. Как мне вставить диапазон данных в mySQL?
У вас есть пример того, как выглядят ваши данные? И как вы хотите, чтобы это выглядело? – Wouter