![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
![]()
Спасибо, но к сожалению мне нужно именно в том виде заполненное.
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
![]()
вот тут в паримере как должно получиться.
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ааа, так тут другое совсем нужно....
Тот код забудьте. Т.е. запомните, но для другой задачи ![]() P.S. Хотя можно и сюда приспособить (раз уж есть, чтоб другой не писать, хотя можно сделать и совершенно иначе): Код:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 22.09.2011 в 13:21. |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
![]()
спасибо, взял второй код, но немного не получается, т.к. у меня могут быть заполнены города и фио от строки 3 до 9, причем в них стоят формулы, и поэтому он мне делает с промежутком в несколько строк между собой, и еще вопрос а если мне нужно взять не колонку в, а другую колонку где ажрес ячейки с ФИО? в примере то что получается пытался исправить код сам не получается
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
![]()
извиняюсь что сразу в примере не поставил формулы я новичок, не знал что это так важно
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
![]()
пример как получилось
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Если формулы - тогда CurrentRegion не подходит.
Нужно другим способом выявить нужный диапазон, получить из него два массива данных, а потом уже по схеме. Но в итоге вместо UBound(a) вероятно нужно брать UBound() того массива, который длиннее (с CurrentRegion они одинаковы по высоте). Я сейчас доделывать не буду - что-то приболел... подключайтесь, кто в теме...
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
![]()
Прошу Вас помогите, пожалуйста, как можно решить данную задачу, необходимо что бы заполнялась таблица, в колонку а и в могут быть внесено до 7 городов и фио, нужно выбрать по всем городам эти фио, далее таблица макросом будет заполняться другими данными.
в колонках а и б стоят формулы....в примере приведено как должно получиться. Очень надеюсь на вашу помощь.... |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Сильно код не менял, но повозился с диапазонами - ничего лучше не придумал, чем так, перебором.
Зачем у Вас там пробелы формулами ставятся?!! Ну да ладно, пусть... Код:
Если фамилии не в B, то меняйте тут: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 23.09.2011 в 22:39. |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
![]()
Огромное спасибо за помощь, вы меня просто очень выручили, подскажите, пожалуйста, а если я добавляю третий столбец и нужно уже сделать три массива, как вывести значения третьего массива в ячейку?
Sub ttt() Dim a, oDict As Object, i&, temp$, kk Dim x& x = 2 Do x = x + 1 Loop While Len(Trim(Cells(x, 1))) a = Range("A3", Range("A" & x - 1)).Value x = 2 Do x = x + 1 Loop While Len(Trim(Cells(x, 2))) b = Range("B3", Range("B" & x - 1)).Value x = 2 Do x = x + 1 Loop While Len(Trim(Cells(x, 2))) d = Range("C3", Range("C" & x - 1)).Value Set oDict = CreateObject("Scripting.Dictionary" ) oDict.CompareMode = vbTextCompare For i = 1 To UBound(a) temp = a(i, 1) If Not oDict.Exists(temp) Then oDict.Add temp, b End If Next Dim startRow& startRow = 13 For Each kk In oDict.keys Cells(startRow, 1).Resize(UBound(b), 1) = kk Cells(startRow, 2).Resize(UBound(b), 1) = oDict.Item(kk) Cells(startRow, 3).Resize(UBound(d), 1) = oDict.Item(kk) startRow = startRow + UBound(b) Next End Sub |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формула или макрос?? Как это сделать? | Deni55 | Microsoft Office Excel | 1 | 07.04.2011 16:15 |
Как передать фокус следующему по TabOrder'у элементу? | TwiX | Общие вопросы Delphi | 5 | 11.02.2010 21:44 |
как сделать не доступными ячейки использяю макрос | mars56 | Microsoft Office Excel | 2 | 12.01.2010 09:40 |
Как сделать макрос вставки строк? | Григорий_краснодар | Microsoft Office Excel | 1 | 26.11.2009 14:31 |
Как сделать макрос для ComboBoxa | anahronism | Microsoft Office Excel | 0 | 28.05.2008 15:40 |