Ответить
  • zx-spectrum Senior MemberАвтор темы
    офлайн
    zx-spectrum Senior Member Автор темы

    1750

    21 год на сайте
    пользователь #7158

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

    1750
    # 9 сентября 2003 21:08

    Может кто-нибудь посоветует как сделать так чтобы пустое место между словами автоматически заполнить точками, как в содержании

    (пример............5) просто мне такую операцию нужно проделать 30000 раз. Вручную нереально. Заранее спасибо



    *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

    В данной теме обсуждаем офис MS Office, вне зависимости от версии. Будь это XP или 2003, или 2000. Решаем вопросы, проблемы возникающие при работе. Вопросы настройки. Где можно скачать и т.д и т.п.

    Также рекомендуется просмотреть следующие темы.

    Office System 2003

    Где взять проверку орфографии немецкого языка для MS Office?

    Проблема с MS Office

    Пререстал запускаться MS OfficeXP

    Название темы изменено. edit by Артёмка. 01.05.05.

    *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

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

    1915

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

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

    1915
    # 20 сентября 2006 11:20

    Xobbit,

    Нажат Scroll Lock ;)

    Friends come and go, but enemies accumulate.
  • Xobbit Onliner Auto Club
    офлайн
    Xobbit Onliner Auto Club

    2108

    21 год на сайте
    пользователь #5045

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

    2108
    # 20 сентября 2006 11:27

    мда... надо быть проще :)

    Zwalker, спасибо!

    фото должно штырить. и штырить не аффтора фото, а зрителя. (С) Guerilla
  • MAE Member
    офлайн
    MAE Member

    200

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

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

    200
    # 22 ноября 2006 14:43

    знающие люди по Exel подскажите как сделать следующую штуку:

    нужно вести учет входящей корреспонденции и отслеживать срок в течении которого необходимо среагировать на письмо.

    т.е. например вводим дату поступления письма, срок исполнения - например 14 дней. и что бы после этого срока возле соответствующего письма ячейка меняла цвет, например с зеленого на красный.

    как это можно сделать?

    заранее спасибо

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

    2658

    21 год на сайте
    пользователь #3519

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

    2658
    # 22 ноября 2006 15:03

    MAE, можно простенький макрос написать шоб при открытии книги запускался

    Жить хорошо, а хорошо жить еще лучше
  • Zwalker Senior Member
    офлайн
    Zwalker Senior Member

    1915

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

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

    1915
    # 22 ноября 2006 15:07

    так тебе пойдет?? Все формулы на экране - используется условное форматирование..

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

    2658

    21 год на сайте
    пользователь #3519

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

    2658
    # 22 ноября 2006 15:48

    или вот

    ------

    Письмо Дата Срок Оповестить

    письмо1 20.11.2006 30 5

    письмо2 15.11.2006 10 5

    письмо3 17.11.2006 20 5

    письмо4 19.11.2006 14 5

    письмо5 10.11.2006 16 5

    письмо6 05.11.2006 20 5

    письмо7 30.10.2006 15 5

    письмо8 21.11.2006 18 5

    письмо9 22.11.2006 24 5

    письмо10 18.11.2006 20 5

    ---------

    Private Sub Workbook_Open()

    i = 2

    While IsEmpty(Cells(i, 1)) = False

    If Day(Date - Cells(i, 2) + 1) >= Cells(i, 3) - Cells(i, 4) Then

    If Day(Date - Cells(i, 2) + 1) > Cells(i, 3) Then

    Range(Cells(i, 1), Cells(i, 4)).Interior.ColorIndex = 5

    GoTo label1

    End If

    Range(Cells(i, 1), Cells(i, 4)).Interior.ColorIndex = 3

    Else

    Range(Cells(i, 1), Cells(i, 4)).Interior.ColorIndex = 6

    End If

    label1:

    i = i + 1

    Wend

    Range(Cells(1, 10), Cells(1, 10)).Interior.ColorIndex = 6

    End Sub

    -------

    на мой взгляд более гибко

    Жить хорошо, а хорошо жить еще лучше
  • SashaR Senior Member
    офлайн
    SashaR Senior Member

    2658

    21 год на сайте
    пользователь #3519

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

    2658
    # 22 ноября 2006 15:53

    Результат

    Жить хорошо, а хорошо жить еще лучше
  • MAE Member
    офлайн
    MAE Member

    200

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

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

    200
    # 22 ноября 2006 15:55

    SashaR, спасибо! в макросах не силен. но обязательно попробую твой образец

    Zwalker, спасибо! самый простой вариант

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

    2658

    21 год на сайте
    пользователь #3519

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

    2658
    # 22 ноября 2006 16:13

    MAE, если ничего не править то все просто

    открываешь Excel, нажимаешь Alt+F11

    даблклик на эта книга

    выбираешь по очереди сверху Workbook, Open

    вставляешь код

    ВСЕ

    отставляешь один рабочий лист и вводишь данные по формату :beer:

    Жить хорошо, а хорошо жить еще лучше
  • MAE Member
    офлайн
    MAE Member

    200

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

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

    200
    # 22 ноября 2006 16:29

    SashaR, :beer:

  • Аспирин Member
    офлайн
    Аспирин Member

    114

    21 год на сайте
    пользователь #8018

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

    114
    # 30 ноября 2006 10:16

    Здравствуйте, уважаемые знатоки MS Office.

    Возникла следующая проблема в Excel: не ставится автофильтр в некоторых книгах. Кнопка автофильтра просто не активна. При этом расширенный фильтр работает. Автофильтр не работает во всех листах некоторых книг. Из-за чего такое может быть?

    Даже маленькая практика стоит большой теории.
  • Zwalker Senior Member
    офлайн
    Zwalker Senior Member

    1915

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

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

    1915
    # 30 ноября 2006 10:38

    Аспирин, Возможно стоит защита листа. Посмотри сервис - защита - защитить лист - использование автофильтра (если стоит галочка, то кнопка автофильтра становится неактивной)...

    Friends come and go, but enemies accumulate.
  • Аспирин Member
    офлайн
    Аспирин Member

    114

    21 год на сайте
    пользователь #8018

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

    114
    # 30 ноября 2006 11:13

    Zwalker, спасибо за версию. Ни листы, ни книги не защищены. Пробовал ставить защиту, разрешив использовать автофильтр - все равно не работает.

    Даже маленькая практика стоит большой теории.
  • Аспирин Member
    офлайн
    Аспирин Member

    114

    21 год на сайте
    пользователь #8018

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

    114
    # 30 ноября 2006 12:48

    Наверное, проблема кроется где-то в параметрах книги, потому что если лист скопировать в новую книгу, то автофильтр работает.

    http://best_computers.at.[censored]/Разр.xls Образец книги Excel с неработающим автофильтром - 26.5 Кб.

    Даже маленькая практика стоит большой теории.
  • greeny Senior Member
    офлайн
    greeny Senior Member

    978

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

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

    978
    # 5 декабря 2006 17:22 Редактировалось greeny, 1 раз.

    Господа, нуждаюсь в помощи макросописателя:

    Имеются:

    табл.1 - столбцы: MOD (число), RAZ (строка), KOL (число), CVET (число)

    табл.2 - столбцы: MOD (число), PROC (число)

    Необходимо написать макрос (или 2 макроса), который будет выполнять следующие действия:

    1. Создавать табл.3, в которой будут сведены все строки из табл.1 с одинаковыми значениями в MOD, RAZ, СVET и суммой значений по KOL

    2. Формировать табл.4, перенося в нее строки из табл.3, изменяя значения в столбце KOL.табл.4 = KOL.табл.3 * PROC.табл.2. В табл.3 значения ячеек в столбце KOL должно меняться на KOL.табл.3 * (1-PROC.табл.2). Значение PROC выбирается для соответствующего значения MOD из табл.2.

    Для того, кто хорошо знаком с макросами в Excel – 5 мин. имхо.

    Буду очень признателен!

    :beer:

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

    2658

    21 год на сайте
    пользователь #3519

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

    2658
    # 6 декабря 2006 08:39

    greeny, что-то как-то все в куче

    не совсем понятно получается

    ежели суть вам понятна досканально - блок-схему бы всего процесса, а там можно и помочь :beer:

    Жить хорошо, а хорошо жить еще лучше
  • greeny Senior Member
    офлайн
    greeny Senior Member

    978

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

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

    978
    # 6 декабря 2006 11:45

    SashaR, постарался внести ясность и отправил на мыло, с меня магарыч :beer:!

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

    2658

    21 год на сайте
    пользователь #3519

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

    2658
    # 6 декабря 2006 12:38

    greeny, очистка таблиц 3 и 4 необходима при каждом новом цыкле расчета?

    Жить хорошо, а хорошо жить еще лучше
  • greeny Senior Member
    офлайн
    greeny Senior Member

    978

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

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

    978
    # 6 декабря 2006 14:25

    SashaR, если за цикл обрабатываются все модели из табл.1, то да!

    То есть необходимо 1 раз в месяц разбивать табл.1 (с учетом табл.2) на табл.3 и табл.4.

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

    2658

    21 год на сайте
    пользователь #3519

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

    2658
    # 6 декабря 2006 14:52

    greeny, задача не в 5 минут конечно, есть свои нюансы :)

    но все же:

    --------------------

    Sub Кнопка1_Щелкнуть()

    Dim i As Integer

    Dim j As Integer

    Dim mass_T1(1000, 4) As Variant

    Dim mass_T2(1000, 2) As Variant

    Dim mass_T3(1000, 4) As Variant

    Dim mass_T4(1000, 4) As Variant

    Dim end_T1 As Integer

    Dim end_T2 As Integer

    Dim end_T4 As Integer

    Dim zap_naydena As Boolean

    Erase mass_T1, mass_T2, mass_T3, mass_T4

    Sheets("T3").Activate

    Rows("2:1000").Select

    Selection.Clear

    Sheets("T4").Activate

    Rows("2:1000").Select

    Selection.Clear

    Sheets("T1").Activate

    i = 1

    While IsEmpty(Cells(i + 1, 1)) = False

    mass_T1(i, 1) = Cells(i + 1, 1)

    mass_T1(i, 2) = Cells(i + 1, 2)

    mass_T1(i, 3) = Cells(i + 1, 3)

    mass_T1(i, 4) = Cells(i + 1, 4)

    i = i + 1

    Wend

    end_T1 = i - 1

    Sheets("T2").Activate

    i = 1

    While IsEmpty(Cells(i + 1, 1)) = False

    mass_T2(i, 1) = Cells(i + 1, 1)

    mass_T2(i, 2) = Cells(i + 1, 2)

    i = i + 1

    Wend

    end_T2 = i - 1

    end_T4 = 0

    zap_naydena = False

    For i = 1 To end_T1

    For j = 1 To 1000

    If mass_T1(i, 1) = mass_T4(j, 1) And mass_T1(i, 2) = mass_T4(j, 2) And mass_T1(i, 3) = mass_T4(j, 3) Then

    mass_T4(j, 4) = mass_T4(j, 4) + mass_T1(i, 4)

    zap_naydena = True

    End If

    Next j

    If zap_naydena = False Then

    end_T4 = end_T4 + 1

    mass_T4(end_T4, 1) = mass_T1(i, 1)

    mass_T4(end_T4, 2) = mass_T1(i, 2)

    mass_T4(end_T4, 3) = mass_T1(i, 3)

    mass_T4(end_T4, 4) = mass_T1(i, 4)

    End If

    zap_naydena = False

    Next i

    For i = 1 To end_T4

    For j = 1 To end_T2

    If mass_T2(j, 1) = mass_T4(i, 1) Then

    mass_T3(i, 1) = mass_T4(i, 1)

    mass_T3(i, 2) = mass_T4(i, 2)

    mass_T3(i, 3) = mass_T4(i, 3)

    mass_T3(i, 4) = mass_T4(i, 4) * mass_T2(j, 2)

    mass_T4(i, 4) = mass_T4(i, 4) * (1 - mass_T2(j, 2))

    zap_naydena = True

    End If

    Next j

    If zap_naydena = False Then

    MsgBox "Номер модели " & mass_T4(i, 1) & " не найден в таблице №2"

    GoTo Exit_Prog

    End If

    zap_naydena = False

    Next i

    Sheets("T3").Activate

    For i = 1 To end_T4

    Cells(i + 1, 1) = mass_T3(i, 1)

    Cells(i + 1, 2) = mass_T3(i, 2)

    Cells(i + 1, 3) = mass_T3(i, 3)

    Cells(i + 1, 4) = mass_T3(i, 4)

    Next i

    Sheets("T4").Activate

    For i = 1 To end_T4

    Cells(i + 1, 1) = mass_T4(i, 1)

    Cells(i + 1, 2) = mass_T4(i, 2)

    Cells(i + 1, 3) = mass_T4(i, 3)

    Cells(i + 1, 4) = mass_T4(i, 4)

    Next i

    Exit_Prog:

    End Sub

    --------------------------T1

    MOD RAZ CVET KOL

    577 105-D 1 5

    577 105-D 1 10

    577 110-D 1 5

    577 105-C 100 5

    577 105-D 100 5

    577 105-C 100 20

    577 105-D 100 20

    655 110-D 1 5

    655 105-C 100 5

    655 105-D 100 5

    655 105-C 100 20

    655 105-D 100 20

    --------------------------T2

    MOD PROC

    577 0,3

    655 0,8

    10048 0,6

    --------------------------T3

    MOD RAZ CVET KOL

    577 105-D 1 4,5

    577 110-D 1 1,5

    577 105-C 100 7,5

    577 105-D 100 7,5

    655 110-D 1 4

    655 105-C 100 20

    655 105-D 100 20

    --------------------------T4

    MOD RAZ CVET KOL

    577 105-D 1 10,5

    577 110-D 1 3,5

    577 105-C 100 17,5

    577 105-D 100 17,5

    655 110-D 1 1

    655 105-C 100 5

    655 105-D 100 5

    -------------------------

    оригинал выслал

    Жить хорошо, а хорошо жить еще лучше