|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.09.2011, 12:55 | #11 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
Спасибо, но к сожалению мне нужно именно в том виде заполненное.
|
22.09.2011, 12:56 | #12 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
вот тут в паримере как должно получиться.
|
22.09.2011, 13:02 | #13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ааа, так тут другое совсем нужно....
Тот код забудьте. Т.е. запомните, но для другой задачи P.S. Хотя можно и сюда приспособить (раз уж есть, чтоб другой не писать, хотя можно сделать и совершенно иначе): Код:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 22.09.2011 в 13:21. |
22.09.2011, 13:58 | #14 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
спасибо, взял второй код, но немного не получается, т.к. у меня могут быть заполнены города и фио от строки 3 до 9, причем в них стоят формулы, и поэтому он мне делает с промежутком в несколько строк между собой, и еще вопрос а если мне нужно взять не колонку в, а другую колонку где ажрес ячейки с ФИО? в примере то что получается пытался исправить код сам не получается
|
22.09.2011, 13:59 | #15 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
извиняюсь что сразу в примере не поставил формулы я новичок, не знал что это так важно
|
22.09.2011, 14:00 | #16 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
пример как получилось
|
22.09.2011, 14:18 | #17 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если формулы - тогда CurrentRegion не подходит.
Нужно другим способом выявить нужный диапазон, получить из него два массива данных, а потом уже по схеме. Но в итоге вместо UBound(a) вероятно нужно брать UBound() того массива, который длиннее (с CurrentRegion они одинаковы по высоте). Я сейчас доделывать не буду - что-то приболел... подключайтесь, кто в теме...
webmoney: E265281470651 Z422237915069 R418926282008
|
23.09.2011, 20:43 | #18 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
Прошу Вас помогите, пожалуйста, как можно решить данную задачу, необходимо что бы заполнялась таблица, в колонку а и в могут быть внесено до 7 городов и фио, нужно выбрать по всем городам эти фио, далее таблица макросом будет заполняться другими данными.
в колонках а и б стоят формулы....в примере приведено как должно получиться. Очень надеюсь на вашу помощь.... |
23.09.2011, 21:57 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Сильно код не менял, но повозился с диапазонами - ничего лучше не придумал, чем так, перебором.
Зачем у Вас там пробелы формулами ставятся?!! Ну да ладно, пусть... Код:
Если фамилии не в B, то меняйте тут: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 23.09.2011 в 22:39. |
24.09.2011, 09:10 | #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 |