Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выборка нужного диапазона из таблицы по словам. - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Выборка нужного диапазона из таблицы по словам.
AlexM Дата: Четверг, 02.05.2013, 20:41 | Сообщение № 21
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Цитата (llluckyman)
А можно ли сохранить не в этом листе таблицы, а чтоб сохранялись отдельно на каждом листе

А разве сейчас не так?
Цитата (llluckyman)
лист был назван по названию таблицы

Гвозди 345 и гвозди 123 встречаются по два раза. Двух листов с одним именем быть не может.
Если одинаковых таблиц не будет, то можно код добавить строкой. После строки
[vba]
Код
Cells.Borders.LineStyle = xlNone
[/vba]
вставить
[vba]
Код
.Name = .Range("a5")
[/vba]
Можно еще код немного сократить. Вместо строк
[vba]
Код
With .Range("a5:h" & last)
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
[/vba]
Вставить
[vba]
Код
.Range("a5:h" & last).Borders.LineStyle = xlContinuous
[/vba]



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Четверг, 02.05.2013, 20:52
 
Ответить
Сообщение
Цитата (llluckyman)
А можно ли сохранить не в этом листе таблицы, а чтоб сохранялись отдельно на каждом листе

А разве сейчас не так?
Цитата (llluckyman)
лист был назван по названию таблицы

Гвозди 345 и гвозди 123 встречаются по два раза. Двух листов с одним именем быть не может.
Если одинаковых таблиц не будет, то можно код добавить строкой. После строки
[vba]
Код
Cells.Borders.LineStyle = xlNone
[/vba]
вставить
[vba]
Код
.Name = .Range("a5")
[/vba]
Можно еще код немного сократить. Вместо строк
[vba]
Код
With .Range("a5:h" & last)
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
[/vba]
Вставить
[vba]
Код
.Range("a5:h" & last).Borders.LineStyle = xlContinuous
[/vba]

Автор - AlexM
Дата добавления - 02.05.2013 в 20:41
llluckyman Дата: Четверг, 02.05.2013, 21:26 | Сообщение № 22
Группа: Гости
Там все верно просто я имею ввиду чтобы таблица сохранялась на другом листе не в этой книге а в новой так наверно ну создавался новый файл с именем таблицы. дюбель.xlxs ржавый.xlsx и т.д.
 
Ответить
СообщениеТам все верно просто я имею ввиду чтобы таблица сохранялась на другом листе не в этой книге а в новой так наверно ну создавался новый файл с именем таблицы. дюбель.xlxs ржавый.xlsx и т.д.

Автор - llluckyman
Дата добавления - 02.05.2013 в 21:26
llluckyman Дата: Четверг, 02.05.2013, 21:27 | Сообщение № 23
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Там все верно просто я имею ввиду чтобы таблица сохранялась на другом листе не в этой книге а в новой так наверно ну создавался новый файл с именем таблицы. дюбель.xlxs ржавый.xlsx и т.д.
 
Ответить
СообщениеТам все верно просто я имею ввиду чтобы таблица сохранялась на другом листе не в этой книге а в новой так наверно ну создавался новый файл с именем таблицы. дюбель.xlxs ржавый.xlsx и т.д.

Автор - llluckyman
Дата добавления - 02.05.2013 в 21:27
Serge_007 Дата: Четверг, 02.05.2013, 21:37 | Сообщение № 24
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (llluckyman)
...значение меняется...
Меняется формат, а не значение


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (llluckyman)
...значение меняется...
Меняется формат, а не значение

Автор - Serge_007
Дата добавления - 02.05.2013 в 21:37
AlexM Дата: Четверг, 02.05.2013, 22:28 | Сообщение № 25
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Посмотрите что получилось.
К сообщению приложен файл: llluckyman_new-.xls (54.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Четверг, 02.05.2013, 23:09
 
Ответить
СообщениеПосмотрите что получилось.

Автор - AlexM
Дата добавления - 02.05.2013 в 22:28
llluckyman Дата: Пятница, 03.05.2013, 09:28 | Сообщение № 26
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Да это я имел ввиду толко имя не гвозди 345 а "сотка" из литста сопоставления гвозди 345=сотка и имя листа "сотка".
 
Ответить
СообщениеДа это я имел ввиду толко имя не гвозди 345 а "сотка" из литста сопоставления гвозди 345=сотка и имя листа "сотка".

Автор - llluckyman
Дата добавления - 03.05.2013 в 09:28
AlexM Дата: Пятница, 03.05.2013, 09:54 | Сообщение № 27
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Так?
К сообщению приложен файл: llluckyman_new3.xls (54.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеТак?

Автор - AlexM
Дата добавления - 03.05.2013 в 09:54
llluckyman Дата: Пятница, 03.05.2013, 11:51 | Сообщение № 28
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Да все верно но в моей таблице он не работает в столбце код теряется слово.
К сообщению приложен файл: 8339496.xlsx (11.7 Kb)
 
Ответить
СообщениеДа все верно но в моей таблице он не работает в столбце код теряется слово.

Автор - llluckyman
Дата добавления - 03.05.2013 в 11:51
AlexM Дата: Пятница, 03.05.2013, 13:08 | Сообщение № 29
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Из рекомендаций составления примера в Правилах форума. "старайтесь сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу".
Строка в коде
Код
.Range("D:E").EntireColumn.Delete

появилась в Сообщении №5 наверно она вам была нужна, а теперь вы пишите что слово теряется.
Вообще меня немного удивляла ваша таблица. В столбце дата дробное число, в столбце количество - дата
?????



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеИз рекомендаций составления примера в Правилах форума. "старайтесь сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу".
Строка в коде
Код
.Range("D:E").EntireColumn.Delete

появилась в Сообщении №5 наверно она вам была нужна, а теперь вы пишите что слово теряется.
Вообще меня немного удивляла ваша таблица. В столбце дата дробное число, в столбце количество - дата
?????

Автор - AlexM
Дата добавления - 03.05.2013 в 13:08
llluckyman Дата: Пятница, 03.05.2013, 13:19 | Сообщение № 30
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Я уже понял что нужно соблюдать все нюансы вы уж извените я не вникал ранее в програмирование.
 
Ответить
СообщениеЯ уже понял что нужно соблюдать все нюансы вы уж извените я не вникал ранее в програмирование.

Автор - llluckyman
Дата добавления - 03.05.2013 в 13:19
AlexM Дата: Пятница, 03.05.2013, 13:40 | Сообщение № 31
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Да не в программировании дело.
Первым делом надо самому понять что хочется получить, Составить пример по правилам. И уже потом спрашивать.
Ваша задача несложная, но 30!!! сообщений, несколько вариантов макроса и как мне кажется это не конец.
Предлагаю еще раз подумать что хотите получить, сделать пример и написать пожелания по работе макроса.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеДа не в программировании дело.
Первым делом надо самому понять что хочется получить, Составить пример по правилам. И уже потом спрашивать.
Ваша задача несложная, но 30!!! сообщений, несколько вариантов макроса и как мне кажется это не конец.
Предлагаю еще раз подумать что хотите получить, сделать пример и написать пожелания по работе макроса.

Автор - AlexM
Дата добавления - 03.05.2013 в 13:40
llluckyman Дата: Пятница, 03.05.2013, 16:42 | Сообщение № 32
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

smile


Сообщение отредактировал llluckyman - Пятница, 03.05.2013, 16:45
 
Ответить
Сообщениеsmile

Автор - llluckyman
Дата добавления - 03.05.2013 в 16:42
llluckyman Дата: Суббота, 11.05.2013, 15:36 | Сообщение № 33
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Задачи все те же разделать таблицу по листам но вы говорите так не получится хотя может поумать ? Вариант номер 2 разделать на одном листе но появилась вводная выводить сумму в столбце сумма
Вот макрос удовлетворяющий варианту 2 но нужно что бы в колонке сумма подсчитывалась сумма.
К сообщению приложен файл: 5579511.xlsx (23.9 Kb)
 
Ответить
СообщениеЗадачи все те же разделать таблицу по листам но вы говорите так не получится хотя может поумать ? Вариант номер 2 разделать на одном листе но появилась вводная выводить сумму в столбце сумма
Вот макрос удовлетворяющий варианту 2 но нужно что бы в колонке сумма подсчитывалась сумма.

Автор - llluckyman
Дата добавления - 11.05.2013 в 15:36
llluckyman Дата: Суббота, 11.05.2013, 15:43 | Сообщение № 34
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Я вот тут наваял один но как его слить с основным не знаю ))).
Отдельно работает а вместе нет ((.



Сообщение отредактировал llluckyman - Суббота, 11.05.2013, 17:05
 
Ответить
СообщениеЯ вот тут наваял один но как его слить с основным не знаю ))).
Отдельно работает а вместе нет ((.


Автор - llluckyman
Дата добавления - 11.05.2013 в 15:43
AlexM Дата: Суббота, 11.05.2013, 17:20 | Сообщение № 35
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Цитата (llluckyman)
разделать таблицу по листам но вы говорите так не получится

Я не понял о чем вы. Был вариант с делением по листам и с делением по книгам.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (llluckyman)
разделать таблицу по листам но вы говорите так не получится

Я не понял о чем вы. Был вариант с делением по листам и с делением по книгам.

Автор - AlexM
Дата добавления - 11.05.2013 в 17:20
llluckyman Дата: Суббота, 11.05.2013, 17:52 | Сообщение № 36
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Ну в моем случае он не работал. Пример выше попробуйте. И что по поводу суммы ?
 
Ответить
СообщениеНу в моем случае он не работал. Пример выше попробуйте. И что по поводу суммы ?

Автор - llluckyman
Дата добавления - 11.05.2013 в 17:52
AlexM Дата: Суббота, 11.05.2013, 20:38 | Сообщение № 37
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
С вашей таблицей работать не должен.
1. В начальном варианте таблички делились по слову "сумма", теперь должно быть "итого"
Это легко исправить.
2. В сообщении №21
Цитата (AlexM)
Гвозди 345 и гвозди 123 встречаются по два раза. Двух листов с одним именем быть не может.

То же правило касается и книг. В папке не должно быть книг с одинаковыми именами.
В вашей таблице получается 3 книги "Гвозди" И по две "Рубанок" и "Молоток"
Короче, нужен пример файла и не просто пример, а продуманный или надо изменить задание.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеС вашей таблицей работать не должен.
1. В начальном варианте таблички делились по слову "сумма", теперь должно быть "итого"
Это легко исправить.
2. В сообщении №21
Цитата (AlexM)
Гвозди 345 и гвозди 123 встречаются по два раза. Двух листов с одним именем быть не может.

То же правило касается и книг. В папке не должно быть книг с одинаковыми именами.
В вашей таблице получается 3 книги "Гвозди" И по две "Рубанок" и "Молоток"
Короче, нужен пример файла и не просто пример, а продуманный или надо изменить задание.

Автор - AlexM
Дата добавления - 11.05.2013 в 20:38
llluckyman Дата: Суббота, 11.05.2013, 20:57 | Сообщение № 38
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Да в таблице встречаются одинаковые номера буду думать над этим. А по поводу скрестить мои 2 макроса которые я привел выше может подскажете.
 
Ответить
СообщениеДа в таблице встречаются одинаковые номера буду думать над этим. А по поводу скрестить мои 2 макроса которые я привел выше может подскажете.

Автор - llluckyman
Дата добавления - 11.05.2013 в 20:57
AlexM Дата: Суббота, 11.05.2013, 22:29 | Сообщение № 39
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Не знаю что сказать.
1. В критерии "*итого* уберите первую звездочку. Так "итого*"
2. Вместо [vba]
Код
.Range("a" & last + 4).Value = "__________________________________________________________________________"
[/vba]
можно так
[vba]
Код
.Range("a" & last + 4).Value =String(74, "_")
[/vba]
3. В моем коде
[vba]
Код
.Range("G4").FormulaR1C1 = "=VLOOKUP(R[1]C[-6],сопоставление!C[-6]:C[-3],2,0)"
[/vba]
заменено на
[vba]
Код
        For j = 1 To UBound(Arr)
              If Arr(j, 1) = .Range("a5") Then .Range("E4") = Arr(j, 2)
          Next j
[/vba]
Вы как бы это не заметили.
И непонятно почему вы используете код для создания листов, когда спрашивали о создании книг.
4. цикл
[vba]
Код
Do While Cells(i, j).Value <> ""
amount = amount + Cells(i, j).Value
i = i + 1
Loop
[/vba]
Суммирует значения в столбце 8 (H)
Зачем нужен второй цикл, который суммирует столбцы I, J, K и далее?



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 11.05.2013, 22:48
 
Ответить
СообщениеНе знаю что сказать.
1. В критерии "*итого* уберите первую звездочку. Так "итого*"
2. Вместо [vba]
Код
.Range("a" & last + 4).Value = "__________________________________________________________________________"
[/vba]
можно так
[vba]
Код
.Range("a" & last + 4).Value =String(74, "_")
[/vba]
3. В моем коде
[vba]
Код
.Range("G4").FormulaR1C1 = "=VLOOKUP(R[1]C[-6],сопоставление!C[-6]:C[-3],2,0)"
[/vba]
заменено на
[vba]
Код
        For j = 1 To UBound(Arr)
              If Arr(j, 1) = .Range("a5") Then .Range("E4") = Arr(j, 2)
          Next j
[/vba]
Вы как бы это не заметили.
И непонятно почему вы используете код для создания листов, когда спрашивали о создании книг.
4. цикл
[vba]
Код
Do While Cells(i, j).Value <> ""
amount = amount + Cells(i, j).Value
i = i + 1
Loop
[/vba]
Суммирует значения в столбце 8 (H)
Зачем нужен второй цикл, который суммирует столбцы I, J, K и далее?

Автор - AlexM
Дата добавления - 11.05.2013 в 22:29
llluckyman Дата: Воскресенье, 12.05.2013, 09:50 | Сообщение № 40
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Что то не получается у меня с суммой.
 
Ответить
СообщениеЧто то не получается у меня с суммой.

Автор - llluckyman
Дата добавления - 12.05.2013 в 09:50
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!