У меня есть выходной файл, который генерируется с помощью силовой оболочки, которая обеспечивает сброс акций и там разрешение в следующем формате:левой функции в VBA
Я ищу закодировать в VBA а модуль, где я могу упасть исходные данные в листе под названием Input и забавной Марко поэтому выход выглядит следующим образом:
Я м новичок в VBA, но изменяя некоторый код при условии, мой Stackoverfl ой общины я получил это далеко:
Sub PathAccessSplit()
Dim wsFrom, wsTo As Worksheet
Dim rowFrom, rowTo, lastRow As Long
Dim cellVal As String
Set wsFrom = Sheets("Input")
Set wsTo = Sheets("Output")
lastRow = wsFrom.Cells(wsFrom.Rows.Count, "A").End(xlUp).Row
rowTo = 1
For rowFrom = 1 To lastRow
cellVal = wsFrom.Cells(rowFrom, 1).Text
If (Left(cellVal, 4) = "Name") Then
wsTo.Cells(rowTo, 1).Value = cellVal
ElseIf (Left(cellVal, 8) = "FullName") Then
wsTo.Cells(rowTo, 2).Value = cellVal
ElseIf (Left(cellVal, 18) = "InheritanceEnabled") Then
wsTo.Cells(rowTo, 3).Value = cellVal
ElseIf (Left(cellVal, 13) = "InheritedFrom") Then
wsTo.Cells(rowTo, 4).Value = cellVal
ElseIf (Left(cellVal, 17) = "AccessControlType") Then
wsTo.Cells(rowTo, 5).Value = cellVal
ElseIf (Left(cellVal, 12) = "AccessRights") Then
wsTo.Cells(rowTo, 6).Value = cellVal
ElseIf (Left(cellVal, 7) = "Account") Then
wsTo.Cells(rowTo, 7).Value = cellVal
ElseIf (Left(cellVal, 16) = "InheritanceFlags") Then
wsTo.Cells(rowTo, 8).Value = cellVal
ElseIf (Left(cellVal, 11) = "IsInherited") Then
wsTo.Cells(rowTo, 9).Value = cellVal
ElseIf (Left(cellVal, 16) = "PropagationFlags") Then
wsTo.Cells(rowTo, 10).Value = cellVal
ElseIf (Left(cellVal, 11) = "AccountType") Then
wsTo.Cells(rowTo, 11).Value = cellVal
rowTo = rowTo + 1
End If
Но выход только перестановкой выход, и только вывод один набор результатов, не двигаясь на 2 второй набор разрешений.
Мне нужен VBA, чтобы быть достаточно прочным, чтобы обрабатывать более 1000 наборов выходов.
Любая помощь будет принята с благодарностью
Wayne
Вы действительно хотите, чтобы конечный двоеточие на * InheritedFrom * 's Y: **? – Jeeped
Нет, это не важно, облегчит ли это разделение данных на мой желаемый результат? –
Это строка, которую он выводит, перемещается в выходной лист –