Ответить
  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    14019

    22 года на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    14019
    # 4 февраля 2011 14:54

    Sintexxx, Посмотри видео. Только что-то я у себя не нашел меню "Инфокривые". Найдешь, сообщишь.

    Sapienti sat...
  • fishkorn Senior Member
    офлайн
    fishkorn Senior Member

    2474

    20 лет на сайте
    пользователь #49683

    Профиль
    Написать сообщение

    2474
    # 6 февраля 2011 15:18

    Подскажите, пожалуйста такую штуку:

    у меня в ячеке B23,33,43 и т.д. фамилия продавца а в ячеках D-W 20,30,40 недостача продукции за день

    Продавцы постоянно меняются на точках, хочу на отдельном листе вывести недостачу общую за месяц на каждого продавца, а формула все в голову не лезет

    точек штук 8 продавцов тоже

  • Немо Panasonic Club
    офлайн
    Немо Panasonic Club

    1036

    23 года на сайте
    пользователь #8243

    Профиль
    Написать сообщение

    1036
    # 8 февраля 2011 09:52
    код выделить все
    Квартира №28 состоит из двух жилых комнат, кухни, коридора, раздельного санузла, лоджии. Общая площадь квартиры по СНБ - 62,9 кв.м., общая площадь жилого помещения - 60.5 кв.м., жилая площадь - 33,0 кв.м.

    Таких ячеек тысячи! Мне нужно выудить число 60.5, т.е число которое идет после

    общая площадь жилого помещения

    . Эта фраза может менять свое местоположение.

    Спасите от нудной работы

    Спасибо!

    Implicite
  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    14019

    22 года на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    14019
    # 8 февраля 2011 11:03

    Таких ячеек тысячи! Мне нужно выудить число 60.5, т.е число которое идет после

    Немо, минимальное решение такое: =ПСТР(A1;ПОИСК("жилого помещения - ";A1)+19;4)

    Далее идут варианты:

    трехзначня площать, точка вместо запятой как в примере (это везде кстати?), ноль после запятой вдруг не будет.

    Развивай дальше формулу, или пришли ячеек 100, подумаю над общей формулой.

    Sapienti sat...
  • Немо Panasonic Club
    офлайн
    Немо Panasonic Club

    1036

    23 года на сайте
    пользователь #8243

    Профиль
    Написать сообщение

    1036
    # 8 февраля 2011 11:23

    KSIva, СУПЕР!!!

    Преогромное спасибо.

    Львиная доля ячеек подошли под условия. а оставшиеся не трудно врукопашную сделать.

    Еще раз спасибо!

    Implicite
  • dikar Клуб счастливых людей
    офлайн
    dikar Клуб счастливых людей

    2587

    24 года на сайте
    пользователь #1697

    Профиль
    Написать сообщение

    2587
    # 8 февраля 2011 12:58

    KSIva, да, ничего другого на ум и не приходит, кстати. я насчет возможного дальнейшего развития.

    минимальное решение оптимум.

    самое главное во всех задачах не то как сделать, а то в каком виде исходники. убеждаюсь который раз.

    если бы в исходниках были эти самые разноПИСАНИЯ то ничего хорошего бы и не вышло по итогу.

    в агентствах недвижимости это основная трабла - исходники, да и не только у них...

    Пишите в ЛС.
  • Zwalker Senior Member
    офлайн
    Zwalker Senior Member

    1915

    23 года на сайте
    пользователь #3119

    Профиль
    Написать сообщение

    1915
    # 8 февраля 2011 14:59

    dikar, KSIva, Опередили 8)

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

    ну да ладно. :)

    Friends come and go, but enemies accumulate.
  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    14019

    22 года на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    14019
    # 8 февраля 2011 16:25

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

    Ну так давай, выкладывай формулу, что бы работа зря не пропала.

    Sapienti sat...
  • Zwalker Senior Member
    офлайн
    Zwalker Senior Member

    1915

    23 года на сайте
    пользователь #3119

    Профиль
    Написать сообщение

    1915
    # 9 февраля 2011 07:42
    KSIva:

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

    Ну так давай, выкладывай формулу, что бы работа зря не пропала.

    :) OK. Возможно неоптимально. Делалось на скорую руку. Сперва по частям отрезал слева и справа, потом собрал из этих частей вот такое:

    http://ompldr.org/vN2NuNg/test33.xls

    Friends come and go, but enemies accumulate.
  • Немо Panasonic Club
    офлайн
    Немо Panasonic Club

    1036

    23 года на сайте
    пользователь #8243

    Профиль
    Написать сообщение

    1036
    # 11 февраля 2011 09:17

    При заполнении форм нужна наглядность. Т.е. надо выражение так написать (как в красной ячейке) и чтоб в соседней ячейке был ответ (14). А если я поставлю перед

    2 символ "=" (т.е сделаю формулой), то пропадет наглядность (см. ячейку А1)

    Короче пишешь как в (А3) и получаешь автоматом результат (В3)

    Спасибо.

    Zwalker, проверил и вашу формулу. Дает ~ 10 % ошибок, а предыдущая ~1-2%

    Спасибо

    Implicite
  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    14019

    22 года на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    14019
    # 11 февраля 2011 16:33

    Немо, макрос.

    При заполнении форм нужна наглядность

    При заполнении форм обыно вычисления не вводят.

    Sapienti sat...
  • kolik8 Senior Member
    офлайн
    kolik8 Senior Member

    737

    16 лет на сайте
    пользователь #177795

    Профиль
    Написать сообщение

    737
    # 11 февраля 2011 17:01

    fishkorn, по моему, тут подойдет инструмент custom tables - выделяете таблицу, жмете кнопку и пользуетесь :)

    не было источника заплатить (с) Н.Котковец
  • Немо Panasonic Club
    офлайн
    Немо Panasonic Club

    1036

    23 года на сайте
    пользователь #8243

    Профиль
    Написать сообщение

    1036
    # 12 февраля 2011 09:48

    KSIva, для наших форм наглядность обязательна, чтоб показать как ты вышел на итоговый вариант. Кроме как макросом это никак не реализуемо?

    Implicite
  • Shibalba Member
    офлайн
    Shibalba Member

    194

    15 лет на сайте
    пользователь #268689

    Профиль
    Написать сообщение

    194
    # 23 февраля 2011 22:52

    Помогите пожалуйста с VBA, работаю с ним первый день - опыта поэтому нет.

    Сейчас пишу процедуру для сбора статистики из файлов формата xls

    Процедура в принципе работает, но постоянно в ходе выполнения возникают ошибки. (Code execution has been interrupted)

    Может подскажите, что к чему?

    Sub Statistics()

    Dim s

    Dim i, j, k As Integer

    Dim swb, awb As Workbook

    Dim num, prc As Double

    Dim name As String

    k = 1

    j = 0

    'Открываем заранее созданный файл

    Workbooks.Open ("i:\statistics.xls";)

    Set swb = ActiveWorkbook

    'Нужные данные начинаются с 10 строки

    i = 9

    Do

    j = j + 1

    'Проверяем существует ли файл. Если нет - увеличиваем счетчик на 1 и пробуем заново.

    If FileExists("i:" & j & ".xls";) Then

    Workbooks.Open ("i:" & j & ".xls";)

    Set awb = ActiveWorkbook

    'Цикл проходит по листу записывая все в переменные и затем извлекает их на лист файла Statistics.xls

    Do

    i = i + 1

    If IsStr(awb.Sheets("Sheet1";).Range("C" & i).Value) = True Then

    name = awb.Sheets("Sheet1";).Range("B" & i).Value

    num = awb.Sheets("Sheet1";).Range("E" & i).Value

    prc = awb.Sheets("Sheet1";).Range("U" & i).Value

    swb.Sheets("Sheet1";).Range("A" & k).Value = name

    swb.Sheets("Sheet1";).Range("B" & k).Value = num

    swb.Sheets("Sheet1";).Range("C" & k).Value = prc

    k = k + 1

    End If

    Loop While i < 500

    i = 9

    'Закрываем книгу после перебора значений до 500 строки

    ActiveWorkbook.Close

    End If

    'Файлов не может быть больше чем дней в месяце, поэтому цикл до 31

    Loop While j < 32

    End Sub

    Public Function IsStr(ByVal cc) As Boolean

    If VarType(cc) = vbString Then

    IsStr = True

    Else

    IsStr = False

    End If

    End Function

    Function FileExists(fname) As Boolean

    ' Returns TRUE if the file exists

    Dim x As String

    x = Dir(fname)

    If x <> "" Then FileExists = True _

    Else FileExists = False

    End Function

  • oblivion2 Neophyte Poster
    офлайн
    oblivion2 Neophyte Poster

    1

    15 лет на сайте
    пользователь #380611

    Профиль
    Написать сообщение

    1
    # 6 марта 2011 13:16

    Какая формула нужна для расчета времени полета????Помогите!)))

  • Sintexxx Senior Member
    офлайн
    Sintexxx Senior Member

    5461

    20 лет на сайте
    пользователь #59558

    Профиль
    Написать сообщение

    5461
    # 9 марта 2011 17:33

    oblivion2, эксель отлично считает такой формат, просто отними Е7 от D7

  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    14019

    22 года на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    14019
    # 10 марта 2011 12:44
    Sintexxx:

    oblivion2, эксель отлично считает такой формат, просто отними Е7 от D7

    А если прочитать информацию в ячейке а1?:wink:

    Sapienti sat...
  • Sintexxx Senior Member
    офлайн
    Sintexxx Senior Member

    5461

    20 лет на сайте
    пользователь #59558

    Профиль
    Написать сообщение

    5461
    # 10 марта 2011 15:52

    KSIva, ёптель точно не обратил внимание!

    тогда как вариант, создать ещё один столбец, подтянуть туда временные зоны, а дальше уже счить как я предложил!

  • Sintexxx Senior Member
    офлайн
    Sintexxx Senior Member

    5461

    20 лет на сайте
    пользователь #59558

    Профиль
    Написать сообщение

    5461
    # 23 марта 2011 16:30

    дел

  • greeny Senior Member
    офлайн
    greeny Senior Member

    978

    20 лет на сайте
    пользователь #35056

    Профиль
    Написать сообщение

    978
    # 15 апреля 2011 12:36

    Помогите выделить столбцы с определенным именем.

    Необходимо макросом скопировать на отдельный лист столбцы с определенными именами… Вид исходного листа:

    Имена столбцов необходимо брать со второй строки, пробовал через Range с указанием имени столбца – нифига не вышло. В VBA далеко не силантий. :rotate:

    Заранее спасибо.