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

Вход

Регистрация

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

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Понедельник, 11.04.2016, 17:16 | Сообщение № 1041 | Тема: Изменение регистра части текста в ячейке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
чего-то в голову ударило, написал еще вот такой изврат :D
[vba]
Код
Public Sub rr()
    Dim arr(), i&
    With CreateObject("ScriptControl")
        .Language = "JScript"
        .AddCode "function a(b){return b.replace(/[А-ЯЁ]/gm,function(c){return c.toLowerCase()})}"
        arr = Selection.Value
        For i = LBound(arr) To UBound(arr)
            If Len(arr(i, 1)) Then arr(i, 1) = .Run("a", arr(i, 1))
        Next
        Selection.Value = arr
    End With
End Sub
[/vba]
К сообщению приложен файл: 8010588.xls (68.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениечего-то в голову ударило, написал еще вот такой изврат :D
[vba]
Код
Public Sub rr()
    Dim arr(), i&
    With CreateObject("ScriptControl")
        .Language = "JScript"
        .AddCode "function a(b){return b.replace(/[А-ЯЁ]/gm,function(c){return c.toLowerCase()})}"
        arr = Selection.Value
        For i = LBound(arr) To UBound(arr)
            If Len(arr(i, 1)) Then arr(i, 1) = .Run("a", arr(i, 1))
        Next
        Selection.Value = arr
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 11.04.2016 в 17:16
krosav4ig Дата: Воскресенье, 17.04.2016, 13:28 | Сообщение № 1042 | Тема: Вывод содержимого соседней ячейки в msgbox
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
msg = MsgBox(Target.Offset(, -2), vbYesNo, "") = 6
[/vba]
или
[vba]
Код
msg = MsgBox(Target.Offset(, 1 - Target.Column), vbYesNo, "") = 6
[/vba]
1 - номер столбца, из которого нужно вывести значение


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[vba]
Код
msg = MsgBox(Target.Offset(, -2), vbYesNo, "") = 6
[/vba]
или
[vba]
Код
msg = MsgBox(Target.Offset(, 1 - Target.Column), vbYesNo, "") = 6
[/vba]
1 - номер столбца, из которого нужно вывести значение

Автор - krosav4ig
Дата добавления - 17.04.2016 в 13:28
krosav4ig Дата: Понедельник, 18.04.2016, 03:28 | Сообщение № 1043 | Тема: Часть строки в поле при слиянии
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Можно ли управляя кодами полей (или еще чем-то) указать что-то вроде "забирать значение между 3 и 4 запятой"?
Можно. SQL запросом.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Можно ли управляя кодами полей (или еще чем-то) указать что-то вроде "забирать значение между 3 и 4 запятой"?
Можно. SQL запросом.

Автор - krosav4ig
Дата добавления - 18.04.2016 в 03:28
krosav4ig Дата: Понедельник, 18.04.2016, 17:16 | Сообщение № 1044 | Тема: Макрос нумерации чисел
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
[vba]
Код
Sub Нумерация()
    Dim start_num&, start_num2&, i&
    
    start_num = 10012177
    start_num2 = 1
    
    Application.ScreenUpdating = False
    With ThisDocument.Tables(1).Range.Cells
        For i = 1 To .Count
            With .Item(i).Range.Paragraphs
                .Item(1).Range.Text = "Номер документа №: " & Format(start_num2 + i - 1, "00000000") & vbCr
                .Item(.Count).Range.Text = " №   " & Format(start_num + i - 1, "00000000")
            End With
        Next
    End With
    Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: 0278512.doc (83.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
[vba]
Код
Sub Нумерация()
    Dim start_num&, start_num2&, i&
    
    start_num = 10012177
    start_num2 = 1
    
    Application.ScreenUpdating = False
    With ThisDocument.Tables(1).Range.Cells
        For i = 1 To .Count
            With .Item(i).Range.Paragraphs
                .Item(1).Range.Text = "Номер документа №: " & Format(start_num2 + i - 1, "00000000") & vbCr
                .Item(.Count).Range.Text = " №   " & Format(start_num + i - 1, "00000000")
            End With
        Next
    End With
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 18.04.2016 в 17:16
krosav4ig Дата: Среда, 20.04.2016, 22:29 | Сообщение № 1045 | Тема: Продолжение поиска и вывод второго, третьего варианта
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Xenus91, здравствуйте. У вас же в формуле прописано условие РЦ=8114, а под него попадает только № 6


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеXenus91, здравствуйте. У вас же в формуле прописано условие РЦ=8114, а под него попадает только № 6

Автор - krosav4ig
Дата добавления - 20.04.2016 в 22:29
krosav4ig Дата: Среда, 20.04.2016, 23:08 | Сообщение № 1046 | Тема: Продолжение поиска и вывод второго, третьего варианта
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
и вариант с подключением
смотрим на Лист3
условия отбора берутся из желтых ячеек, обновляется все по Crtl+Alt+F5
К сообщению приложен файл: 9180074.xlsm (25.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 20.04.2016, 23:11
 
Ответить
Сообщениеи вариант с подключением
смотрим на Лист3
условия отбора берутся из желтых ячеек, обновляется все по Crtl+Alt+F5

Автор - krosav4ig
Дата добавления - 20.04.2016 в 23:08
krosav4ig Дата: Четверг, 21.04.2016, 00:27 | Сообщение № 1047 | Тема: Преобразовать таблицу в список
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант
Сводная + подключение + небольшой макрос для обновления (в модуле Лист2)
[vba]
Код
Private Sub Worksheet_Activate()
    Dim LastRefreshed As Date
    With Sheets("Лист3").PivotTables(1)
        LastRefreshed = .RefreshDate: .RefreshTable
        Do While .RefreshDate <= LastRefreshed
            DoEvents
        Loop
    End With
    Me.ListObjects(1).QueryTable.Refresh 0
End Sub
[/vba]
К сообщению приложен файл: 8183290.xlsm (26.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениееще вариант
Сводная + подключение + небольшой макрос для обновления (в модуле Лист2)
[vba]
Код
Private Sub Worksheet_Activate()
    Dim LastRefreshed As Date
    With Sheets("Лист3").PivotTables(1)
        LastRefreshed = .RefreshDate: .RefreshTable
        Do While .RefreshDate <= LastRefreshed
            DoEvents
        Loop
    End With
    Me.ListObjects(1).QueryTable.Refresh 0
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 21.04.2016 в 00:27
krosav4ig Дата: Четверг, 21.04.2016, 00:40 | Сообщение № 1048 | Тема: Продолжение поиска и вывод второго, третьего варианта
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно добавить и совпадение по кол-ву

на всякий случай добавил в свой вариант
К сообщению приложен файл: 9180074-1.xlsm (25.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
можно добавить и совпадение по кол-ву

на всякий случай добавил в свой вариант

Автор - krosav4ig
Дата добавления - 21.04.2016 в 00:40
krosav4ig Дата: Четверг, 21.04.2016, 20:08 | Сообщение № 1049 | Тема: Автовыбор листов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте. Для A5 формула
Код
=ГИПЕРССЫЛКА("["&ПОДСТАВИТЬ(ЛЕВБ(ЯЧЕЙКА("имяфайла";A1);ПОИСК("]";ЯЧЕЙКА("имяфайла";A1)));"[";)&"'Кв.№ "&СТРОКА(A1)&"'!A1";СТРОКА(A1))


[p.s.]Для формирования ваших платежек, имхо, лучше воспользоваться слиянием данных MS Excel и MS Word
К сообщению приложен файл: 7961096.xls (51.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте. Для A5 формула
Код
=ГИПЕРССЫЛКА("["&ПОДСТАВИТЬ(ЛЕВБ(ЯЧЕЙКА("имяфайла";A1);ПОИСК("]";ЯЧЕЙКА("имяфайла";A1)));"[";)&"'Кв.№ "&СТРОКА(A1)&"'!A1";СТРОКА(A1))


[p.s.]Для формирования ваших платежек, имхо, лучше воспользоваться слиянием данных MS Excel и MS Word

Автор - krosav4ig
Дата добавления - 21.04.2016 в 20:08
krosav4ig Дата: Пятница, 22.04.2016, 13:17 | Сообщение № 1050 | Тема: Преобразовать таблицу в список
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
под новый файл (во вложении), как я понимаю, метод со сводной таблицей не подходит.

Хто это вам такое сказал? ;)
К сообщению приложен файл: 8183290-2-.xlsm (37.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
под новый файл (во вложении), как я понимаю, метод со сводной таблицей не подходит.

Хто это вам такое сказал? ;)

Автор - krosav4ig
Дата добавления - 22.04.2016 в 13:17
krosav4ig Дата: Пятница, 22.04.2016, 13:43 | Сообщение № 1051 | Тема: ранжир в зависимости от двух столбцов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как вариант
Доп. столбец+Сортировка и фильтр
формула в столбце [vba]
Код
=МАКС(ЕЧИСЛО(ПОИСК({"район":"город":"образований"};F7))*({3:2:1}/1%%+G7%))
[/vba]
К сообщению приложен файл: 4537984.xlsm (48.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекак вариант
Доп. столбец+Сортировка и фильтр
формула в столбце [vba]
Код
=МАКС(ЕЧИСЛО(ПОИСК({"район":"город":"образований"};F7))*({3:2:1}/1%%+G7%))
[/vba]

Автор - krosav4ig
Дата добавления - 22.04.2016 в 13:43
krosav4ig Дата: Среда, 27.04.2016, 16:20 | Сообщение № 1052 | Тема: Макрос выполняющий get запрос и получающий json ответ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще до кучи (тоже на основе кода Александра ( alex77755 ))
[vba]
Код
Sub qwerty()
    Dim i, r, a, b, s, lr, json
    With Лист3
        lr = .Cells(.Rows.Count, 1).End(xlUp).Row
        .Cells(2, 3).Resize(lr - 1, 3).ClearContents
        For r = 2 To lr
            a = .Cells(r, 1)
            b = .Cells(r, 2)
            s = "http://steamcommunity.com/market/priceoverview/?currency=5&country=us&appid="
            s = s & a & "&market_hash_name="
            s = s & b & "&format=json"
            i = GetHTTPResponse(s)
            Debug.Print i
            With CreateObject("scriptcontrol")
                .Language = "jscript"
                Set json = .eval("(" & i & ")")
            End With
            On Error Resume Next
            .Cells(r, 3) = json.lowest_price
            .Cells(r, 4) = json.median_price
            On Error GoTo 0
            .Cells(r, 5) = Now
        Next r
    End With
End Sub

Private Function GetHTTPResponse(ByVal sURL As String) As String
    Dim oXMLHTTP
    On Error Resume Next
    Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
    With oXMLHTTP
        .Open "GET", sURL, False
        .SetRequestHeader "Cache-Control", "max-age=0"
        .SetRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.41 Safari/537.36 OPR/35.0.2066.10 (Edition beta)"
        .SetRequestHeader "Accept-Encoding", "deflate"
        .SetRequestHeader "Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
        .send
        GetHTTPResponse = .responseText
    End With
    Set oXMLHTTP = Nothing
End Function
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 27.04.2016, 16:22
 
Ответить
Сообщениееще до кучи (тоже на основе кода Александра ( alex77755 ))
[vba]
Код
Sub qwerty()
    Dim i, r, a, b, s, lr, json
    With Лист3
        lr = .Cells(.Rows.Count, 1).End(xlUp).Row
        .Cells(2, 3).Resize(lr - 1, 3).ClearContents
        For r = 2 To lr
            a = .Cells(r, 1)
            b = .Cells(r, 2)
            s = "http://steamcommunity.com/market/priceoverview/?currency=5&country=us&appid="
            s = s & a & "&market_hash_name="
            s = s & b & "&format=json"
            i = GetHTTPResponse(s)
            Debug.Print i
            With CreateObject("scriptcontrol")
                .Language = "jscript"
                Set json = .eval("(" & i & ")")
            End With
            On Error Resume Next
            .Cells(r, 3) = json.lowest_price
            .Cells(r, 4) = json.median_price
            On Error GoTo 0
            .Cells(r, 5) = Now
        Next r
    End With
End Sub

Private Function GetHTTPResponse(ByVal sURL As String) As String
    Dim oXMLHTTP
    On Error Resume Next
    Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
    With oXMLHTTP
        .Open "GET", sURL, False
        .SetRequestHeader "Cache-Control", "max-age=0"
        .SetRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.41 Safari/537.36 OPR/35.0.2066.10 (Edition beta)"
        .SetRequestHeader "Accept-Encoding", "deflate"
        .SetRequestHeader "Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
        .send
        GetHTTPResponse = .responseText
    End With
    Set oXMLHTTP = Nothing
End Function
[/vba]

Автор - krosav4ig
Дата добавления - 27.04.2016 в 16:20
krosav4ig Дата: Среда, 27.04.2016, 17:17 | Сообщение № 1053 | Тема: Макрос по отправке файла на почту
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
.Parent.Close
в данном контексте закрытие временной книги
попробуйте так
[vba]
Код
Sub Перенос()
    Dim rng As Range, strFile$, OutApp As Object, bool As Boolean
    strFile$ = Environ("tmp") & "\последняя строка.xls"     'путь временного файла
    With ThisWorkbook.Sheets("Отчет за сутки")
        Set rng = .Range("A2:j" & Application.Max( _
        .Cells(.Rows.Count, 1).End(xlUp).Row, 2))       'задаем диапазон для переноса на лист Отчет 2016
        If Application.CountA(rng) = 0 Then             'если данных для переноса нет (CountA - это функция СЧЁТЗ)
            MsgBox "Нет данных для переноса!"           'выводим сообщение
            Exit Sub                    'и завершаем работу
        End If
        Application.DisplayAlerts = False
        rng.Copy Sheets("Отчет за 2016 г.").Range _
            ("A" & .Rows.Count).End(xlUp)(2)            'копируем диапазон на лист "Отчет за 2016 г."
        .Copy                    'копируем лист "Отчет за сутки" в новую книгу
                    '(она автоматически становится активной)
        With ActiveWorkbook                             'в новой книге со скопированным листом "Отчет за сутки"
            With .Sheets(1)                             'на листе "Отчет за сутки"
                If rng.Rows.Count > 1 Then                   'если в диапазоне больше 1 строки, то
                .Rows(2).Resize(rng.Rows.Count - 1).Delete   'удаляем строки со 2 по предпоследнюю включительно
                End If
                .Range(.Rows(3), .Rows(3).End(xlDown)).Delete 'удаляем все строки ниже последней непустой строки
                .SaveAs strFile$, 56                    'сохраняем книгу во временную папку
            End With
            .Close                    'закрываем временную книгу
        End With
        On Error Resume Next
                    
        Set OutApp = GetObject(, "Outlook.Application") 'пытаемся подключиться к запущенному Outllok
        Err.Clear
        On Error GoTo 0
        If OutApp Is Nothing Then                       'если Outllok не был запущен
            Set OutApp = CreateObject("Outlook.Application") 'запускаем новый экземпляр Outllok
            bool = True                    'после отправки нужно будет его закрыть
        End If
        With OutApp.CreateItem(0)                       'новое письмо
            .To = Join(Array("пупкин@mail.ru", _
                             "васичкин@mail.ru" _
                             ), ";")                    'список получателей
            .Subject = "Статистика"                     'тема письма
            .Body = "Во вложении отчет"                 'текст письма
            .Attachments.Add strFile                    'прикремпляем файл
            .Send                    'отправляем
        End With
        DoEvents
        Kill strFile                    'удаляем временный файл
        If bool Then OutApp.Quit                        'закрываем Outlook, если он был запущен макросом
        Set OutApp = Nothing
        rng.ClearContents: .Parent.Save                 'очищаем диапазон и сохраняем книгу
        MsgBox ("Внесено в отчет за 2016 год, отправлено Пупкину и Васичкину!")
    End With
    Application.DisplayAlerts = True
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
.Parent.Close
в данном контексте закрытие временной книги
попробуйте так
[vba]
Код
Sub Перенос()
    Dim rng As Range, strFile$, OutApp As Object, bool As Boolean
    strFile$ = Environ("tmp") & "\последняя строка.xls"     'путь временного файла
    With ThisWorkbook.Sheets("Отчет за сутки")
        Set rng = .Range("A2:j" & Application.Max( _
        .Cells(.Rows.Count, 1).End(xlUp).Row, 2))       'задаем диапазон для переноса на лист Отчет 2016
        If Application.CountA(rng) = 0 Then             'если данных для переноса нет (CountA - это функция СЧЁТЗ)
            MsgBox "Нет данных для переноса!"           'выводим сообщение
            Exit Sub                    'и завершаем работу
        End If
        Application.DisplayAlerts = False
        rng.Copy Sheets("Отчет за 2016 г.").Range _
            ("A" & .Rows.Count).End(xlUp)(2)            'копируем диапазон на лист "Отчет за 2016 г."
        .Copy                    'копируем лист "Отчет за сутки" в новую книгу
                    '(она автоматически становится активной)
        With ActiveWorkbook                             'в новой книге со скопированным листом "Отчет за сутки"
            With .Sheets(1)                             'на листе "Отчет за сутки"
                If rng.Rows.Count > 1 Then                   'если в диапазоне больше 1 строки, то
                .Rows(2).Resize(rng.Rows.Count - 1).Delete   'удаляем строки со 2 по предпоследнюю включительно
                End If
                .Range(.Rows(3), .Rows(3).End(xlDown)).Delete 'удаляем все строки ниже последней непустой строки
                .SaveAs strFile$, 56                    'сохраняем книгу во временную папку
            End With
            .Close                    'закрываем временную книгу
        End With
        On Error Resume Next
                    
        Set OutApp = GetObject(, "Outlook.Application") 'пытаемся подключиться к запущенному Outllok
        Err.Clear
        On Error GoTo 0
        If OutApp Is Nothing Then                       'если Outllok не был запущен
            Set OutApp = CreateObject("Outlook.Application") 'запускаем новый экземпляр Outllok
            bool = True                    'после отправки нужно будет его закрыть
        End If
        With OutApp.CreateItem(0)                       'новое письмо
            .To = Join(Array("пупкин@mail.ru", _
                             "васичкин@mail.ru" _
                             ), ";")                    'список получателей
            .Subject = "Статистика"                     'тема письма
            .Body = "Во вложении отчет"                 'текст письма
            .Attachments.Add strFile                    'прикремпляем файл
            .Send                    'отправляем
        End With
        DoEvents
        Kill strFile                    'удаляем временный файл
        If bool Then OutApp.Quit                        'закрываем Outlook, если он был запущен макросом
        Set OutApp = Nothing
        rng.ClearContents: .Parent.Save                 'очищаем диапазон и сохраняем книгу
        MsgBox ("Внесено в отчет за 2016 год, отправлено Пупкину и Васичкину!")
    End With
    Application.DisplayAlerts = True
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 27.04.2016 в 17:17
krosav4ig Дата: Среда, 27.04.2016, 18:19 | Сообщение № 1054 | Тема: Отобразить скрытые листы согласно пароля через макрос
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, для каждого юзера нужно создать представление (я создал 2 - Старт и Программисты
пароль на книгу - 123456


К сообщению приложен файл: 7980453.xlsb (69.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 27.04.2016, 18:22
 
Ответить
Сообщениееще вариант, для каждого юзера нужно создать представление (я создал 2 - Старт и Программисты
пароль на книгу - 123456



Автор - krosav4ig
Дата добавления - 27.04.2016 в 18:19
krosav4ig Дата: Среда, 27.04.2016, 18:27 | Сообщение № 1055 | Тема: Часть строки в поле при слиянии
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Очень сложно!
вообще ни разу


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Очень сложно!
вообще ни разу

Автор - krosav4ig
Дата добавления - 27.04.2016 в 18:27
krosav4ig Дата: Четверг, 28.04.2016, 16:03 | Сообщение № 1056 | Тема: Сумма значений цикла
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
TZFLeader, Так надо?
[vba]
Код
Sub Test4()
    Dim A#, B#, C&, D#, Z%
    
    A = 200
    B = 1.03
    C = 10
    
    For Z = 1 To C
        D = D + A * B
    Next Z
      
    MsgBox (D)
End Sub
[/vba]

или даже
[vba]
Код
Sub Test4()
    Dim A#, B#, C&, D#, Z%
    
    A = 200
    B = 1.03
    C = 10
    
    MsgBox (A * B * C)
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 28.04.2016, 16:20
 
Ответить
СообщениеTZFLeader, Так надо?
[vba]
Код
Sub Test4()
    Dim A#, B#, C&, D#, Z%
    
    A = 200
    B = 1.03
    C = 10
    
    For Z = 1 To C
        D = D + A * B
    Next Z
      
    MsgBox (D)
End Sub
[/vba]

или даже
[vba]
Код
Sub Test4()
    Dim A#, B#, C&, D#, Z%
    
    A = 200
    B = 1.03
    C = 10
    
    MsgBox (A * B * C)
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 28.04.2016 в 16:03
krosav4ig Дата: Четверг, 28.04.2016, 17:16 | Сообщение № 1057 | Тема: Сумма значений цикла
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
MsgBox Evaluate("sum(" & A & "*" & B & "^(row(r1:r" & C & ")-1))")
[/vba]
вроде как и VBA, но без Excel работать не будет ^_^


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[vba]
Код
MsgBox Evaluate("sum(" & A & "*" & B & "^(row(r1:r" & C & ")-1))")
[/vba]
вроде как и VBA, но без Excel работать не будет ^_^

Автор - krosav4ig
Дата добавления - 28.04.2016 в 17:16
krosav4ig Дата: Воскресенье, 01.05.2016, 20:06 | Сообщение № 1058 | Тема: как вытащить формулы (что-то вроде листинга всей программы)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
stpeusr, здравствуйте. Пробуйте COM надстройку FormulaDesk


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 01.05.2016, 20:09
 
Ответить
Сообщениеstpeusr, здравствуйте. Пробуйте COM надстройку FormulaDesk

Автор - krosav4ig
Дата добавления - 01.05.2016 в 20:06
krosav4ig Дата: Понедельник, 02.05.2016, 03:23 | Сообщение № 1059 | Тема: Выделение нескольких фрагментов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если нужно копировать, то можно (имхо) не копировать нужное, а удалять ненужное, например, заменой с подстановочными знаками: в поле заменить
Цитата
(ОАО*)р1*р2(*)р3*пр>(*)
в поле заменить на
Цитата
\1\2\3


[vba]
Код
ActiveDocument.Range.Find.Execute "(ОАО*)р1*р2(*)р3*пр>(*)", , , 1, , , , , , "\1\2\3", 1
[/vba]
К сообщению приложен файл: 7967128.gif (39.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеесли нужно копировать, то можно (имхо) не копировать нужное, а удалять ненужное, например, заменой с подстановочными знаками: в поле заменить
Цитата
(ОАО*)р1*р2(*)р3*пр>(*)
в поле заменить на
Цитата
\1\2\3


[vba]
Код
ActiveDocument.Range.Find.Execute "(ОАО*)р1*р2(*)р3*пр>(*)", , , 1, , , , , , "\1\2\3", 1
[/vba]

Автор - krosav4ig
Дата добавления - 02.05.2016 в 03:23
krosav4ig Дата: Понедельник, 02.05.2016, 23:16 | Сообщение № 1060 | Тема: сравнение 2 столбцов, итог в 3 столбце
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$2:$A$19;$B$2:$B$19;));СТРОКА($A$2:$A$19));СТРОКА(C1)));"")
К сообщению приложен файл: 6877573.xlsx (9.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 02.05.2016, 23:16
 
Ответить
Сообщениетак нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$2:$A$19;$B$2:$B$19;));СТРОКА($A$2:$A$19));СТРОКА(C1)));"")

Автор - krosav4ig
Дата добавления - 02.05.2016 в 23:16
Поиск:

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