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

Вход

Регистрация

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

 

= Мир MS Excel/Ведение базы данных членов клуба - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Ведение базы данных членов клуба
Semidor Дата: Вторник, 09.10.2012, 05:12 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Привет форумчане, поставили задачу, сделать базу данных членов спортивного клуба. Суть в том что в базу вносить будет девочка, для удобства надо сделать на одном листе форму ввода данных, на втором саму базу данных. Не знаю как сделать связь.
К сообщению приложен файл: Anketa.xlsx (22.3 Kb)
 
Ответить
СообщениеПривет форумчане, поставили задачу, сделать базу данных членов спортивного клуба. Суть в том что в базу вносить будет девочка, для удобства надо сделать на одном листе форму ввода данных, на втором саму базу данных. Не знаю как сделать связь.

Автор - Semidor
Дата добавления - 09.10.2012 в 05:12
Serge_007 Дата: Вторник, 09.10.2012, 10:31 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Так что сделать-то надо?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеТак что сделать-то надо?

Автор - Serge_007
Дата добавления - 09.10.2012 в 10:31
KuklP Дата: Вторник, 09.10.2012, 10:41 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
biggrin Все.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщениеbiggrin Все.

Автор - KuklP
Дата добавления - 09.10.2012 в 10:41
Jhonson Дата: Вторник, 09.10.2012, 11:07 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Как вариант! Доделывайте сами!
К сообщению приложен файл: Anketa.xls (65.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Вторник, 09.10.2012, 11:08
 
Ответить
СообщениеКак вариант! Доделывайте сами!

Автор - Jhonson
Дата добавления - 09.10.2012 в 11:07
Hugo Дата: Вторник, 09.10.2012, 11:26 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Можно сделать простой вариант макросом - после заполнения лист печатается, клиент читает и подписывает, жмём кнопку - все данные переносятся (именно) из формы в базу в первую пустую строку, база сохраняется.
Это просто - код несложный, первый лист нужно доработать, чтоб вводить данные можно было только в строго определённые ячейки.
Проверок на повтор записей нет, сервиса по изменению неверных данных тоже нет.
Но пример сейчас делать не буду, т.к. полей много и прописывать муторно. Если Вас такой вариант заинтересует - могу написать код на пару полей, остальное и доводку первого листа будете делать сами.

Хотя проверку на повтор (ну и заодно сервис по замене данных) в такой код добавить можно. Например так - пишем в окошке слова для поиска, жмём другую кнопку - первый лист заполняется данными из базы (если подходящих записей найдено несколько - диалог выбора нужной). Меняем что нужно, жмём третью кнопку - данные в базе меняются.
Но тут уже функционал приближается к той базе, что Вам дали на
http://www.programmersforum.ru/showthread.php?t=213716
Кстати, там и кодом поживиться можно. Например модулем поиска.
Сразу говорю - этим уже заниматься некогда.

Есть вариант попроще - вручную на втором листе ищем нужную строку, меняем данные, становимся на неё (или может надёжнее запоминаем её номер), жмём кнопку на втором листе (может быть запрос номера) - первый лист заполнен.
Можно печатать на подпись клиенту, но главное не заносить в базу (хотя это не беда, лишнее из базы всегда можно вручную стереть).
В общем, вполне рабочий вариант прорисовывается.

P.S. Ну вот и начало уже выше есть smile
Очень удачный вариант с именованными нумерованными диапазонами - код сразу упрощается.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеМожно сделать простой вариант макросом - после заполнения лист печатается, клиент читает и подписывает, жмём кнопку - все данные переносятся (именно) из формы в базу в первую пустую строку, база сохраняется.
Это просто - код несложный, первый лист нужно доработать, чтоб вводить данные можно было только в строго определённые ячейки.
Проверок на повтор записей нет, сервиса по изменению неверных данных тоже нет.
Но пример сейчас делать не буду, т.к. полей много и прописывать муторно. Если Вас такой вариант заинтересует - могу написать код на пару полей, остальное и доводку первого листа будете делать сами.

Хотя проверку на повтор (ну и заодно сервис по замене данных) в такой код добавить можно. Например так - пишем в окошке слова для поиска, жмём другую кнопку - первый лист заполняется данными из базы (если подходящих записей найдено несколько - диалог выбора нужной). Меняем что нужно, жмём третью кнопку - данные в базе меняются.
Но тут уже функционал приближается к той базе, что Вам дали на
http://www.programmersforum.ru/showthread.php?t=213716
Кстати, там и кодом поживиться можно. Например модулем поиска.
Сразу говорю - этим уже заниматься некогда.

Есть вариант попроще - вручную на втором листе ищем нужную строку, меняем данные, становимся на неё (или может надёжнее запоминаем её номер), жмём кнопку на втором листе (может быть запрос номера) - первый лист заполнен.
Можно печатать на подпись клиенту, но главное не заносить в базу (хотя это не беда, лишнее из базы всегда можно вручную стереть).
В общем, вполне рабочий вариант прорисовывается.

P.S. Ну вот и начало уже выше есть smile
Очень удачный вариант с именованными нумерованными диапазонами - код сразу упрощается.

Автор - Hugo
Дата добавления - 09.10.2012 в 11:26
Semidor Дата: Среда, 10.10.2012, 02:20 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Quote (Jhonson)
Как вариант! Доделывайте сами!

Спасибо!
Quote (Hugo)
Можно сделать простой вариант макросом - после заполнения лист печатается, клиент читает и подписывает, жмём кнопку - все данные переносятся (именно) из формы в базу в первую пустую строку, база сохраняется.
Это просто - код несложный, первый лист нужно доработать, чтоб вводить данные можно было только в строго определённые ячейки.
Проверок на повтор записей нет, сервиса по изменению неверных данных тоже нет.

По мне это идеально) Можно хотя бы одно поле для примера, дальше по аналогии сделаю. В программировании слаб, но учусь)
http://www.programmersforum.ru/showthread.php?t=213716 тут слишком много всего, без опыта сложно разобраться) научился где искать код, понимаю его синтаксис, а вот смысл понять пока не могу)
 
Ответить
Сообщение
Quote (Jhonson)
Как вариант! Доделывайте сами!

Спасибо!
Quote (Hugo)
Можно сделать простой вариант макросом - после заполнения лист печатается, клиент читает и подписывает, жмём кнопку - все данные переносятся (именно) из формы в базу в первую пустую строку, база сохраняется.
Это просто - код несложный, первый лист нужно доработать, чтоб вводить данные можно было только в строго определённые ячейки.
Проверок на повтор записей нет, сервиса по изменению неверных данных тоже нет.

По мне это идеально) Можно хотя бы одно поле для примера, дальше по аналогии сделаю. В программировании слаб, но учусь)
http://www.programmersforum.ru/showthread.php?t=213716 тут слишком много всего, без опыта сложно разобраться) научился где искать код, понимаю его синтаксис, а вот смысл понять пока не могу)

Автор - Semidor
Дата добавления - 10.10.2012 в 02:20
Semidor Дата: Среда, 10.10.2012, 02:37 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Quote (Jhonson)
Как вариант! Доделывайте сами!

Сижу разбираюсь) не могу понять как сделать, паспортные данные разбиты на 3 строчки, данные то одни, а вот у каждой ячейки свое имя pole17 pole18 pole19, из-за этого идет сдвиг во втором листе, как это можно побороть?
 
Ответить
Сообщение
Quote (Jhonson)
Как вариант! Доделывайте сами!

Сижу разбираюсь) не могу понять как сделать, паспортные данные разбиты на 3 строчки, данные то одни, а вот у каждой ячейки свое имя pole17 pole18 pole19, из-за этого идет сдвиг во втором листе, как это можно побороть?

Автор - Semidor
Дата добавления - 10.10.2012 в 02:37
Michael_S Дата: Среда, 10.10.2012, 02:53 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Quote (Semidor)
паспортные данные разбиты на 3 строчки

Зачем их разбивать на три строчки. Разбейте на три столбца в одной строчке.
 
Ответить
Сообщение
Quote (Semidor)
паспортные данные разбиты на 3 строчки

Зачем их разбивать на три строчки. Разбейте на три столбца в одной строчке.

Автор - Michael_S
Дата добавления - 10.10.2012 в 02:53
Semidor Дата: Среда, 10.10.2012, 03:08 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Quote (Michael_S)
Зачем их разбивать на три строчки. Разбейте на три столбца в одной строчке.

Зачем?) они разбиты на три строчки для удобства ввода, по сути 2 лишние можно удалить
 
Ответить
Сообщение
Quote (Michael_S)
Зачем их разбивать на три строчки. Разбейте на три столбца в одной строчке.

Зачем?) они разбиты на три строчки для удобства ввода, по сути 2 лишние можно удалить

Автор - Semidor
Дата добавления - 10.10.2012 в 03:08
Jhonson Дата: Среда, 10.10.2012, 08:30 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Дополнительным ячейкам в имена добавляем суффикс, например pole17_1
[vba]
Code
if i=17 then
    Sheets("Члены").Cells(lastrow + 1, i) = Sheets("Анкета").Range("pole" & i) & " " & Sheets("Анкета").Range("pole" & i & "_1")
else
    Sheets("Члены").Cells(lastrow + 1, i) = Sheets("Анкета").Range("pole" & i)
end if
[/vba]


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеДополнительным ячейкам в имена добавляем суффикс, например pole17_1
[vba]
Code
if i=17 then
    Sheets("Члены").Cells(lastrow + 1, i) = Sheets("Анкета").Range("pole" & i) & " " & Sheets("Анкета").Range("pole" & i & "_1")
else
    Sheets("Члены").Cells(lastrow + 1, i) = Sheets("Анкета").Range("pole" & i)
end if
[/vba]

Автор - Jhonson
Дата добавления - 10.10.2012 в 08:30
Hugo Дата: Среда, 10.10.2012, 10:23 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Я бы разбил паспортные на два поля - серия+№ и где выдан. Так и в базу писал в 2 столбца - это ведь Ваша база, можете делать как хотите.
Ну если очень хочется на три - тогда пусть будет. Тогда и в базу писал в 3 столбца. Или на этом место цикл прервать, обработать эти три (как придумаете), далее новый цикл по оставшимся.
Или уже в базе после цикла собрал эти части как угодно в отдельном столбце - тут же макросом, или отдельно позже формулой.

Ячейки листа, не предназаначенные для ввода - защитить от изменений.
Или можно макросом сделать перемещение курсора только по этим ячейкам - с остальных "скидывать" на эти, делали что-то похожее уже. Но нужно продумать...

В общем - начало есть, потихоньку дорабатывайте.
Сперва разберитесь с нумерацией полей, далее добавьте их очистку - тут же с переносом, или отдельный аналогичный код напишите.
Потом защита и "перескок" по нужным.
Потом можно подумать, как делать коррекцию и просмотр базы - если нужно. Например, клиент поменял паспорт - нужно сделать новый бланк на подпись и скорректировать базу - сейчас это делается только добавлением новой записи.
Хотя можно так и оставить - завели новую запись, нашли на втором листе старую строку и удалили всю, подправили нумерацию.
Но думаю лучше в свободных столбцах ставить дату и пометку - эта запись устарела/изменена/выбыл тогда-то. Так всегда можно проанализировать историю/движение отобрать только актуальные простым автофильтром. И ничего не пропадёт - можно будет найти клиента по любым (и устаревшим тоже) данным.

Вот набросал такой вариант выбора только именованных ячеек (но с объединёнными не работает - но там объединение в общем и не нужно, можно обойтись).
Код в модуль листа.

[vba]
Code
Dim adr$

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     Dim x&
     On Error Resume Next
     x = Len(Target.Name)
     If Err = 0 Then
         adr = Target.Address
     Else
         Range(adr).Select
     End If
End Sub
[/vba]
Нужно добавить начальное занесение первого адреса в переменную при открытии книги.
Но так получится только выбирать ячейки мышью - стрелками можно передвигаться только по соседним именованным ячейкам, каких у Вас нет.

Вообще нужно продумать алгоритм, чтоб по табу или стрелками можно было скакать по нужным ячейкам вперёд/назад, а мышью выбрать любую.
Прямо сейчас готового кода нет.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯ бы разбил паспортные на два поля - серия+№ и где выдан. Так и в базу писал в 2 столбца - это ведь Ваша база, можете делать как хотите.
Ну если очень хочется на три - тогда пусть будет. Тогда и в базу писал в 3 столбца. Или на этом место цикл прервать, обработать эти три (как придумаете), далее новый цикл по оставшимся.
Или уже в базе после цикла собрал эти части как угодно в отдельном столбце - тут же макросом, или отдельно позже формулой.

Ячейки листа, не предназаначенные для ввода - защитить от изменений.
Или можно макросом сделать перемещение курсора только по этим ячейкам - с остальных "скидывать" на эти, делали что-то похожее уже. Но нужно продумать...

В общем - начало есть, потихоньку дорабатывайте.
Сперва разберитесь с нумерацией полей, далее добавьте их очистку - тут же с переносом, или отдельный аналогичный код напишите.
Потом защита и "перескок" по нужным.
Потом можно подумать, как делать коррекцию и просмотр базы - если нужно. Например, клиент поменял паспорт - нужно сделать новый бланк на подпись и скорректировать базу - сейчас это делается только добавлением новой записи.
Хотя можно так и оставить - завели новую запись, нашли на втором листе старую строку и удалили всю, подправили нумерацию.
Но думаю лучше в свободных столбцах ставить дату и пометку - эта запись устарела/изменена/выбыл тогда-то. Так всегда можно проанализировать историю/движение отобрать только актуальные простым автофильтром. И ничего не пропадёт - можно будет найти клиента по любым (и устаревшим тоже) данным.

Вот набросал такой вариант выбора только именованных ячеек (но с объединёнными не работает - но там объединение в общем и не нужно, можно обойтись).
Код в модуль листа.

[vba]
Code
Dim adr$

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     Dim x&
     On Error Resume Next
     x = Len(Target.Name)
     If Err = 0 Then
         adr = Target.Address
     Else
         Range(adr).Select
     End If
End Sub
[/vba]
Нужно добавить начальное занесение первого адреса в переменную при открытии книги.
Но так получится только выбирать ячейки мышью - стрелками можно передвигаться только по соседним именованным ячейкам, каких у Вас нет.

Вообще нужно продумать алгоритм, чтоб по табу или стрелками можно было скакать по нужным ячейкам вперёд/назад, а мышью выбрать любую.
Прямо сейчас готового кода нет.

Автор - Hugo
Дата добавления - 10.10.2012 в 10:23
Hugo Дата: Среда, 10.10.2012, 18:05 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Вот такой код в модуле листа анкеты Jhonson'a не даст выбрать ненужные ячейки:

[vba]
Code
Option Explicit

Dim ind&

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Dim ra As Range, i&
      If Target.Cells.Count > 1 Then Target(1).Select
      If ind = 0 Then ind = 1

      With CreateObject("scripting.dictionary")

          For i = 1 To 40
              If ra Is Nothing Then Set ra = Range("pole" & i) Else Set ra = Union(ra, Range("pole" & i))
              .Item(Range("pole" & i).Address) = i
          Next

          If Intersect(Target, ra) Is Nothing Then
              If Target.Row > ra.Areas.Item(ind).Row Or Target.Column > ra.Areas.Item(ind).Column Then
                  If ind = 40 Then Range(ra.Areas.Item(1).Address).Select Else Range(ra.Areas.Item(ind + 1).Address).Select
              Else
                  If ind = 1 Then Range(ra.Areas.Item(40).Address).Select Else Range(ra.Areas.Item(ind - 1).Address).Select
              End If
          Else
              ind = .Item(Target(1).Address)
          End If
      End With
End Sub
[/vba]


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеВот такой код в модуле листа анкеты Jhonson'a не даст выбрать ненужные ячейки:

[vba]
Code
Option Explicit

Dim ind&

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Dim ra As Range, i&
      If Target.Cells.Count > 1 Then Target(1).Select
      If ind = 0 Then ind = 1

      With CreateObject("scripting.dictionary")

          For i = 1 To 40
              If ra Is Nothing Then Set ra = Range("pole" & i) Else Set ra = Union(ra, Range("pole" & i))
              .Item(Range("pole" & i).Address) = i
          Next

          If Intersect(Target, ra) Is Nothing Then
              If Target.Row > ra.Areas.Item(ind).Row Or Target.Column > ra.Areas.Item(ind).Column Then
                  If ind = 40 Then Range(ra.Areas.Item(1).Address).Select Else Range(ra.Areas.Item(ind + 1).Address).Select
              Else
                  If ind = 1 Then Range(ra.Areas.Item(40).Address).Select Else Range(ra.Areas.Item(ind - 1).Address).Select
              End If
          Else
              ind = .Item(Target(1).Address)
          End If
      End With
End Sub
[/vba]

Автор - Hugo
Дата добавления - 10.10.2012 в 18:05
Semidor Дата: Четверг, 11.10.2012, 02:02 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Люди спасибо (:
Сейчас все переварю и проверю, а вечером выложу результат
 
Ответить
СообщениеЛюди спасибо (:
Сейчас все переварю и проверю, а вечером выложу результат

Автор - Semidor
Дата добавления - 11.10.2012 в 02:02
Semidor Дата: Четверг, 11.10.2012, 04:53 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

А как переименовать поля?
Можно на примере)
К сообщению приложен файл: Anketa-2-.xls (48.5 Kb)


Сообщение отредактировал Semidor - Четверг, 11.10.2012, 05:31
 
Ответить
СообщениеА как переименовать поля?
Можно на примере)

Автор - Semidor
Дата добавления - 11.10.2012 в 04:53
Jhonson Дата: Четверг, 11.10.2012, 07:38 | Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Для 2010 - Закладка Формулы - Диспетчер имен
Во вложении немного доработанный пример.
К сообщению приложен файл: 5360412.xls (91.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Четверг, 11.10.2012, 08:04
 
Ответить
СообщениеДля 2010 - Закладка Формулы - Диспетчер имен
Во вложении немного доработанный пример.

Автор - Jhonson
Дата добавления - 11.10.2012 в 07:38
Semidor Дата: Четверг, 11.10.2012, 08:51 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Quote (Jhonson)
Для 2010 - Закладка Формулы - Диспетчер имен
Во вложении немного доработанный пример.
К сообщению приложен файл: 5360412.xls(92Kb)

Не знаю как благодарить, от души, красавчик!
Отдаю девочке, пусть вносит данные, потом буду разбираться как из таблицы данные вытаскивать)
 
Ответить
Сообщение
Quote (Jhonson)
Для 2010 - Закладка Формулы - Диспетчер имен
Во вложении немного доработанный пример.
К сообщению приложен файл: 5360412.xls(92Kb)

Не знаю как благодарить, от души, красавчик!
Отдаю девочке, пусть вносит данные, потом буду разбираться как из таблицы данные вытаскивать)

Автор - Semidor
Дата добавления - 11.10.2012 в 08:51
Semidor Дата: Четверг, 11.10.2012, 08:52 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Quote (Hugo)
В общем - начало есть, потихоньку дорабатывайте.

Спасибо!
 
Ответить
Сообщение
Quote (Hugo)
В общем - начало есть, потихоньку дорабатывайте.

Спасибо!

Автор - Semidor
Дата добавления - 11.10.2012 в 08:52
Hugo Дата: Четверг, 11.10.2012, 09:32 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Почему-то стандартный способ передвижения только по незалоченным ячейкам у меня косячит - при движении стрелкой только вниз не переходит на строки выше 32.
Если переходить энтером, табом или стрелкой вверх - тогда нормально скачет.
Стрела вправо работает нормально, а влево тоже есть дефект - не идёт по кругу...
Мой макрос этими косяками не страдает. Хотя конечно это мелочи.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеПочему-то стандартный способ передвижения только по незалоченным ячейкам у меня косячит - при движении стрелкой только вниз не переходит на строки выше 32.
Если переходить энтером, табом или стрелкой вверх - тогда нормально скачет.
Стрела вправо работает нормально, а влево тоже есть дефект - не идёт по кругу...
Мой макрос этими косяками не страдает. Хотя конечно это мелочи.

Автор - Hugo
Дата добавления - 11.10.2012 в 09:32
Semidor Дата: Понедельник, 15.10.2012, 02:23 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Работа пошла) теперь надо сделать вывод данных, это через сводные таблицы?
 
Ответить
СообщениеРабота пошла) теперь надо сделать вывод данных, это через сводные таблицы?

Автор - Semidor
Дата добавления - 15.10.2012 в 02:23
Jhonson Дата: Понедельник, 15.10.2012, 11:04 | Сообщение № 20
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Semidor, Вы бы писали конкретнее, что хотите. Для
Quote (Semidor)
вывод данных
думаю ВПР подойдет.
Во вложении вариант с редактированием.
При редактировании нет разделения склееных данных (паспортные данные например) Дорабатывать пока нет времени. Попробуйте доделать сами, предлагаю добавить разделители при склеивании, а потом разбивать по строчкам с суффиксами.
P.S. Надеюсь с ВПРом сами разберетесь.
К сообщению приложен файл: Anketa.rar (22.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Понедельник, 15.10.2012, 11:07
 
Ответить
СообщениеSemidor, Вы бы писали конкретнее, что хотите. Для
Quote (Semidor)
вывод данных
думаю ВПР подойдет.
Во вложении вариант с редактированием.
При редактировании нет разделения склееных данных (паспортные данные например) Дорабатывать пока нет времени. Попробуйте доделать сами, предлагаю добавить разделители при склеивании, а потом разбивать по строчкам с суффиксами.
P.S. Надеюсь с ВПРом сами разберетесь.

Автор - Jhonson
Дата добавления - 15.10.2012 в 11:04
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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