У меня есть рабочая тетрадь с двумя листами.Рабочий лист «Компании» содержит динамические строки и с заданными столбцами A - J.
В рабочем листе «Таблица - Сводка» у меня есть сводка уникальных названий компаний, и я использовал код для получения уникальных имениз столбца b на листе «Компании».На листе «Сводная таблица» люди получают назначение на уникальные компании, а листы распределяются в соответствии с тем, на какие компании назначено лицо.Имя которого указано в столбце 3 на листе «Таблица - сводка».
У меня есть код, в котором он создает рабочий лист в соответствии с тем, что было введено в лист «Таблица - сводка» в ячейках.(LastRow, 3).Существует более 10 человек, которые назначены нескольким компаниям, что зависит от того, какое имя вводит владелец в столбце C. См. Рисунок.Я не хочу создавать дубликаты рабочих листов для каждого сотрудника.Я выполнил поиск предложений в Google, например, функцию, которая проверяет, существует ли рабочая таблица, но не имела понятия, что она делает.Если бы я мог получить помощь с этим тоже.Пожалуйста и спасибо.
Как я могу сказать VBA проверить столбцы b в таблице «Сводка», чтобы скопировать и вставить строки с именами клиентов в столбце b таблицы «компании».И поместите его в соответствующий лист правопреемника.
Я очень плохо знаком с VBA.Если бы я был неясен.P Аренда дайте мне знать
Sub GetAssignedCompanies()
Dim wbMaster As Workbook
Dim shI As Worksheet
Dim shS As Worksheet
Set wbMaster = Workbooks("Workbook1.xlsx")
Set shI = wbMaster.Worksheets("Companies")
Set shS = wbMaster.Worksheets("Table - Summary")
Dim LastRow As Integer
Dim EndRow As Integer
Dim aName As String
LastRow = 4
EndRow = 2
While Len(shS.Cells(LastRow, 2).Value) > 0
aName = shS.Cells(LastRow, 3).Value
If Not aName = vbNullString Then
Sheets.Add(After:=Sheets(Sheets.count)).Name = aName
End If
LastRow = LastRow + 1
Wend
End Sub