В настоящее время я использую Office 2003 для создания календаря с кодами отделов, относящимися к определенным отделам. Каждое «событие» в расписании имеет свой собственный набор дептовых кодов, скрытых рядом с каждой датой, и я пытаюсь напечатать соответствующую строку (для каждого «события» может быть несколько кодов депт). Мне нужна помощь в этом.Печать нескольких текстовых строк из одной ячейки
Резюме
каф кодов в колонке D, начиная со строки 10 (я быть переменная строка).
Каждая ячейка, содержащая эти коды имеет буквы, разделенные запятыми (например, [M, A, P]) - и я хотел бы иметь возможность печатать несколько названий отделов на основе каждого из этих кодов отдела клеток)
Мое намерение для переменной p состоит в том, чтобы найти место каждого кода отдела с целью использования vlookup.
Все мои коды отделов и текстовые строки находятся в P3: Q11, с столбцом P, включая коды отдела, и столбцом Q, включая соответствующие названия/текстовые строки отдела.
p установлен для увеличения на 3 раза за цикл, потому что я решил, что вам нужно будет прыгать 3 символа, чтобы найти следующий код отдела (запятая, пробел, новая буква).
Я хотел бы напечатать соло/несколько текстовых строк (в зависимости от того, существует ли более одного кода dept для события) в той же строке, что и соответствующие коды, которые вы просматриваете, но в столбце K (в отличие от того, где коды DEPT расположены - колонка D)
Sub DepartmentNames()
Dim i As Long
Dim p As Integer
Dim LastRow As Long
LastRow = Range("D" & Rows.Count).End(xlUp).Row
For i = 10 To LastRow
For p = 1 To Len("D" & i) Step 3
' Placeholder
Next
Next i
End Sub
Очевидно, Вы увидите, что я использовал On Error Resume Next, а затем On Error Goto 0 в цикле от 3 до 11 (P3: Q11). Это произошло потому, что код сработал бы, если бы у вас было пустое значение там (и я не хотел заполнять все эти строки, чтобы проверить его) ... Нет нужды говорить, что было бы лучше динамически определять размер вашей таблицы поиска. Что вы, кажется, уже знаете, как это сделать! (Currentregion, или End (xlUp), например) –
Спасибо за помощь Julien. Когда я запускаю код, я получаю ошибку компиляции: тип несоответствия с ответом на строку Sub Reference(). Что я могу сделать, чтобы исправить это? – user2546749
Я беру это обратно, я получил его на работу. У меня есть еще один вопрос: Можно ли производить все отделы, если все коды отделов находятся в столбце C? В настоящее время первый код для всех из них - это мастер-код (что означает все отделы), и я хотел бы либо A) Сделать этот код только в том случае, если присутствуют все другие коды отделов или B) Не отображается в все Еще раз спасибо Жюльен! – user2546749