Здравствуйте. Имеется база данных. Лист1. Три столбца. Задача перенести в Лист2 данные следующим образом. Исходя из совпадений (Лист1, столбец по слову "Гомель". При этом необходимо переносить всю строку целиком. Чтобы помимо адреса (где встречается слово "гомель", переносились и названия организации и контакты) Т.е., чтобы в листе 2 собрать отсортированные данные с значением столбца В, где встречается слово "гомель". Либо не на отдельный лист, а на свободные столбцы, правее базы. Спасибо.
Здравствуйте. Имеется база данных. Лист1. Три столбца. Задача перенести в Лист2 данные следующим образом. Исходя из совпадений (Лист1, столбец по слову "Гомель". При этом необходимо переносить всю строку целиком. Чтобы помимо адреса (где встречается слово "гомель", переносились и названия организации и контакты) Т.е., чтобы в листе 2 собрать отсортированные данные с значением столбца В, где встречается слово "гомель". Либо не на отдельный лист, а на свободные столбцы, правее базы. Спасибо.Pazuza
Sub pazuza() Dim arr2() arr1 = Sheets(1).Cells(1).CurrentRegion.Value q = 1 ReDim arr2(1 To 3, 1 To q) With CreateObject("VBScript.RegExp") .Pattern = "Гомель(,|ская)" For i = 1 To UBound(arr1) If .test(arr1(i, 2)) Then arr2(1, q) = arr1(i, 1) arr2(2, q) = arr1(i, 2) arr2(3, q) = arr1(i, 3) q = q + 1 ReDim Preserve arr2(1 To 3, 1 To q) End If Next End With Sheets(2).Cells(1).Resize(q - 1, 3).Value = Application.Transpose(arr2) Sheets(2).Activate End Sub
Sub pazuza() Dim arr2() arr1 = Sheets(1).Cells(1).CurrentRegion.Value q = 1 ReDim arr2(1 To 3, 1 To q) With CreateObject("VBScript.RegExp") .Pattern = "Гомель(,|ская)" For i = 1 To UBound(arr1) If .test(arr1(i, 2)) Then arr2(1, q) = arr1(i, 1) arr2(2, q) = arr1(i, 2) arr2(3, q) = arr1(i, 3) q = q + 1 ReDim Preserve arr2(1 To 3, 1 To q) End If Next End With Sheets(2).Cells(1).Resize(q - 1, 3).Value = Application.Transpose(arr2) Sheets(2).Activate End Sub
Здравствуйте. Прошу помочь с решением задачи, условия следующие:
Есть 5 столбов с разными заголовками (Россия, Канада, Эмираты, Америка, Тунис) и в каждом столбе есть повторяющиеся значения (страны). Необходимо перенести их в строки таким образом, что если в столбцах есть есть к примеру Агадир то в его столбце появлятся те заголовки в чьих столбцах это есть.
Файл во вложении.
Здравствуйте. Прошу помочь с решением задачи, условия следующие:
Есть 5 столбов с разными заголовками (Россия, Канада, Эмираты, Америка, Тунис) и в каждом столбе есть повторяющиеся значения (страны). Необходимо перенести их в строки таким образом, что если в столбцах есть есть к примеру Агадир то в его столбце появлятся те заголовки в чьих столбцах это есть.