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

Вход

Регистрация

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

 

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

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

Excel 2007,2010,2013
blackeangel, так нужно?
[vba]
Код
Sub Insert_Rows2()
     Dim lLastRow As Long, li As Long, i As Range ' переменные
     Application.ScreenUpdating = 0 'заморозим экран от изменений
     lLastRow = Cells(Rows.Count, 1).End(xlUp).Row 'переменной присваивается последняя строка
     For li = lLastRow To 3 Step -1 'ПЕРЕБИРАЕМ С последней до первой строки с шагом -1
     With ActiveSheet.UsedRange.Rows(li).Resize(2)
     .Insert 'добавляем 2 строки до нужной нам
         With .Offset(-2)
             .Value = .Offset(2).Resize(1).Value
             .Columns(6) = 0: Intersect(.Cells, [H:H,J:L]) = Empty
             .Cells(1, 1) = .Cells(1, 1) - 10: .Cells(2, 1) = .Cells(1, 1) + 5
             .Columns(2) = Application.Substitute(.Columns(2), "св", Application.Transpose(Array("мз", "об")))
         End With
     End With
     ' если заменить Resize(2) на Resize(1) то будет вставляться только одна строка
     Next li
     Application.ScreenUpdating = 1 'разморозили экран и он обновился
End Sub
[/vba]
К сообщению приложен файл: 31212132.xls (86.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеblackeangel, так нужно?
[vba]
Код
Sub Insert_Rows2()
     Dim lLastRow As Long, li As Long, i As Range ' переменные
     Application.ScreenUpdating = 0 'заморозим экран от изменений
     lLastRow = Cells(Rows.Count, 1).End(xlUp).Row 'переменной присваивается последняя строка
     For li = lLastRow To 3 Step -1 'ПЕРЕБИРАЕМ С последней до первой строки с шагом -1
     With ActiveSheet.UsedRange.Rows(li).Resize(2)
     .Insert 'добавляем 2 строки до нужной нам
         With .Offset(-2)
             .Value = .Offset(2).Resize(1).Value
             .Columns(6) = 0: Intersect(.Cells, [H:H,J:L]) = Empty
             .Cells(1, 1) = .Cells(1, 1) - 10: .Cells(2, 1) = .Cells(1, 1) + 5
             .Columns(2) = Application.Substitute(.Columns(2), "св", Application.Transpose(Array("мз", "об")))
         End With
     End With
     ' если заменить Resize(2) на Resize(1) то будет вставляться только одна строка
     Next li
     Application.ScreenUpdating = 1 'разморозили экран и он обновился
End Sub
[/vba]

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

Excel 2007,2010,2013
а у мну чего-то монстр получился :D
Т - таблица
Код
=ЕСЛИОШИБКА(ПРОСМОТР(ИНДЕКС(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));ПОИСКПОЗ(НАИМЕНЬШИЙ(МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);СТРОКА(A1));МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);));СТРОКА(Т);Т[1]);"")


К сообщению приложен файл: _1-1-.xlsx (11.1 Kb)


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

Сообщение отредактировал krosav4ig - Среда, 22.07.2015, 19:23
 
Ответить
Сообщениеа у мну чего-то монстр получился :D
Т - таблица
Код
=ЕСЛИОШИБКА(ПРОСМОТР(ИНДЕКС(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));ПОИСКПОЗ(НАИМЕНЬШИЙ(МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);СТРОКА(A1));МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);));СТРОКА(Т);Т[1]);"")



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

Excel 2007,2010,2013
Ярик, смотрите, вдруг правильно
[vba]
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(Таблица10[[#Заголовки];[склад]]:C1=C2)/(Таблица10[[#Заголовки];[товар]]:D1=D2);Таблица10[[#Заголовки];[остаток]]:H1);ЕСЛИОШИБКА(ПРОСМОТР(;-1/(Таблица1[склад]=C2)/(Таблица1[товар]=D2);Таблица1[кол-во]);))
[/vba]
К сообщению приложен файл: 9353566.xlsb (22.2 Kb)


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

Сообщение отредактировал krosav4ig - Среда, 22.07.2015, 19:08
 
Ответить
СообщениеЯрик, смотрите, вдруг правильно
[vba]
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(Таблица10[[#Заголовки];[склад]]:C1=C2)/(Таблица10[[#Заголовки];[товар]]:D1=D2);Таблица10[[#Заголовки];[остаток]]:H1);ЕСЛИОШИБКА(ПРОСМОТР(;-1/(Таблица1[склад]=C2)/(Таблица1[товар]=D2);Таблица1[кол-во]);))
[/vba]

Автор - krosav4ig
Дата добавления - 22.07.2015 в 19:07
krosav4ig Дата: Среда, 22.07.2015, 18:25 | Сообщение № 1504 | Тема: Перечень всех листов книги в Combo box-e (UserForm)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
пример в студию rules


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениепример в студию rules

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

Excel 2007,2010,2013
ds102061, пробуйте так

[vba]
Код
    Dim StrSql As String
       Dim rs As ADODB.Recordset

Private Sub cmbFunc_AfterUpdate()
       g_Func = Trim(cmbFunc)
End Sub
Private Sub cmbFunc_Change()
       g_Func = Trim(cmbFunc)
End Sub

Private Sub cmbGRNDate1_AfterUpdate()
        cmbGRNDate1.Value = form_date(cmbGRNDate1.Value)
        g_GRNDate1 = Trim(cmbGRNDate1.Value)
End Sub

Private Sub cmbGRNDate2_AfterUpdate()
        cmbGRNDate2.Value = form_date(cmbGRNDate2.Value)
        g_GRNDate2 = Trim(cmbGRNDate2.Value)
End Sub

Private Sub cmbManfac_AfterUpdate()
       g_Manfac = Trim(cmbManfac)
End Sub

Private Sub txtDateFrom_AfterUpdate()
       txtDateFrom.Value = form_date(txtDateFrom.Value)
       g_DateFrom = form_date(txtDateFrom.Value)
End Sub

Private Sub txtDateTo_AfterUpdate()
       txtDateTo.Value = form_date(txtDateTo.Value)
       g_DateTo = form_date(txtDateTo.Value)
End Sub

Private Sub cmbCancel_Click()
       g_Cancel = True
       Unload Me
End Sub

Private Sub cmbOk_Click()
       Save_params
       Unload Me
End Sub

Private Sub cmbTabN_AfterUpdate()
       g_TabN = cmbTabN.Value
End Sub

Public Sub UserForm_Activate()
       If cmbManfac.ListCount <= 0 Then
           If Not rs Is Nothing Then If rs.State Then rs.Close
           cmbManfac.AddItem "*"
           StrSql = " SELECT DISTINCT usotr.usotr_manfac " & _
                    " FROM zeie:maxmast.usotr usotr"
           Set rs = dbdll.rec(client, Forward, StrSql)
           With cmbManfac
              .List = Application.Transpose(rs.GetRows)
              .AddItem "*", 0
              .Value = g_Manfac
           End With
       End If
        '-------------
       cmbFunc.List = Array("*", "pu10", "pu10", "pu10", "pu12", "nv00", "oe", "nv17", "nv13", _
                            "nv17", "pv12", "nv15", "oe", "nv00", "nv10", "pv12", "nv12", 0)
       '------------
       g_Func = cmbFunc.Value
End Sub
Private Sub cmbTabN_Change()
       FilterFio Array(array("usotr_manfac", g_Manfac))
       Application.SendKeys "{right}"
End Sub
Private Sub cmbTabN_Change()
       Application.SendKeys "{right}"
End Sub
Private Sub FilterFio(criteria As Variant)
       StrSql = " SELECT distinct usotr.usotr_manfac,usotr.usotr_tabnum, " & _
                            "trim(" & IIf(criteria(1) = "*", "usotr.usotr_manfac&' - '&", "") & _
                            "usotr.usotr_tabnum&' - '&usotr.usotr_fio) as F1" & _
                            " FROM zeie:maxmast.usotr usotr order by usotr.usotr_manfac,usotr.usotr_tabnum"
       Set rs = dbdll.rec(client, Forward, StrSql)
       rs.Filter = IIf(criteria(1) = "*", 0, criteria(0) & " like '" & criteria(1) & "'")
       With cmbTabN
           .List = Application.Transpose(rs.GetRows(-1, 0, 2))
           .AddItem "*", 0
           .Listindex = 0
       End With
       rs.Close
End Sub
[/vba][sub]
upd.
Исправил небольшую ошибку


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

Сообщение отредактировал krosav4ig - Вторник, 21.07.2015, 19:39
 
Ответить
Сообщениеds102061, пробуйте так

[vba]
Код
    Dim StrSql As String
       Dim rs As ADODB.Recordset

Private Sub cmbFunc_AfterUpdate()
       g_Func = Trim(cmbFunc)
End Sub
Private Sub cmbFunc_Change()
       g_Func = Trim(cmbFunc)
End Sub

Private Sub cmbGRNDate1_AfterUpdate()
        cmbGRNDate1.Value = form_date(cmbGRNDate1.Value)
        g_GRNDate1 = Trim(cmbGRNDate1.Value)
End Sub

Private Sub cmbGRNDate2_AfterUpdate()
        cmbGRNDate2.Value = form_date(cmbGRNDate2.Value)
        g_GRNDate2 = Trim(cmbGRNDate2.Value)
End Sub

Private Sub cmbManfac_AfterUpdate()
       g_Manfac = Trim(cmbManfac)
End Sub

Private Sub txtDateFrom_AfterUpdate()
       txtDateFrom.Value = form_date(txtDateFrom.Value)
       g_DateFrom = form_date(txtDateFrom.Value)
End Sub

Private Sub txtDateTo_AfterUpdate()
       txtDateTo.Value = form_date(txtDateTo.Value)
       g_DateTo = form_date(txtDateTo.Value)
End Sub

Private Sub cmbCancel_Click()
       g_Cancel = True
       Unload Me
End Sub

Private Sub cmbOk_Click()
       Save_params
       Unload Me
End Sub

Private Sub cmbTabN_AfterUpdate()
       g_TabN = cmbTabN.Value
End Sub

Public Sub UserForm_Activate()
       If cmbManfac.ListCount <= 0 Then
           If Not rs Is Nothing Then If rs.State Then rs.Close
           cmbManfac.AddItem "*"
           StrSql = " SELECT DISTINCT usotr.usotr_manfac " & _
                    " FROM zeie:maxmast.usotr usotr"
           Set rs = dbdll.rec(client, Forward, StrSql)
           With cmbManfac
              .List = Application.Transpose(rs.GetRows)
              .AddItem "*", 0
              .Value = g_Manfac
           End With
       End If
        '-------------
       cmbFunc.List = Array("*", "pu10", "pu10", "pu10", "pu12", "nv00", "oe", "nv17", "nv13", _
                            "nv17", "pv12", "nv15", "oe", "nv00", "nv10", "pv12", "nv12", 0)
       '------------
       g_Func = cmbFunc.Value
End Sub
Private Sub cmbTabN_Change()
       FilterFio Array(array("usotr_manfac", g_Manfac))
       Application.SendKeys "{right}"
End Sub
Private Sub cmbTabN_Change()
       Application.SendKeys "{right}"
End Sub
Private Sub FilterFio(criteria As Variant)
       StrSql = " SELECT distinct usotr.usotr_manfac,usotr.usotr_tabnum, " & _
                            "trim(" & IIf(criteria(1) = "*", "usotr.usotr_manfac&' - '&", "") & _
                            "usotr.usotr_tabnum&' - '&usotr.usotr_fio) as F1" & _
                            " FROM zeie:maxmast.usotr usotr order by usotr.usotr_manfac,usotr.usotr_tabnum"
       Set rs = dbdll.rec(client, Forward, StrSql)
       rs.Filter = IIf(criteria(1) = "*", 0, criteria(0) & " like '" & criteria(1) & "'")
       With cmbTabN
           .List = Application.Transpose(rs.GetRows(-1, 0, 2))
           .AddItem "*", 0
           .Listindex = 0
       End With
       rs.Close
End Sub
[/vba][sub]
upd.
Исправил небольшую ошибку

Автор - krosav4ig
Дата добавления - 21.07.2015 в 17:27
krosav4ig Дата: Понедельник, 20.07.2015, 22:37 | Сообщение № 1506 | Тема: Изменение АВТОРА в свойствах файлов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
думается мне, что без открывания каждого файла в Excel'е будет как-то побыстрее.
для работы кода нужна библиотека DSOFile

[vba]
Код
Sub sdf()
      Dim strFolder$
r:  With Application.FileDialog(msoFileDialogFolderPicker)
          If .Show Then
              strFolder$ = .SelectedItems(1)
          ElseIf MsgBox("Ничего не выбрано. Повторить?", 36, "Ну так как?") = 6 Then
              GoTo r
          Else: Exit Sub
          End If
      End With
      Dim strFile$
      With CreateObject("DSOFile.OleDocumentProperties")
          strFile = Dir$(strFolder & "\*.xls*")
          Do While Len(strFile)
              .Open strFolder & "\" & strFile, , 2
              With .SummaryProperties
                  .Author = "Новый автор"
                  .lastsavedby = "Новый автор"
              End With
              .Save: .Close
              strFile = Dir$
          Loop
      End With
End Sub
[/vba]

[p.s.]дата изменения фалов при работе макроса будет заменяться на текущую системную, если она должна оставаться без изменений, то нужно будет потанцевать с бубном (WINAPI)


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

Сообщение отредактировал krosav4ig - Понедельник, 20.07.2015, 22:44
 
Ответить
Сообщениедумается мне, что без открывания каждого файла в Excel'е будет как-то побыстрее.
для работы кода нужна библиотека DSOFile

[vba]
Код
Sub sdf()
      Dim strFolder$
r:  With Application.FileDialog(msoFileDialogFolderPicker)
          If .Show Then
              strFolder$ = .SelectedItems(1)
          ElseIf MsgBox("Ничего не выбрано. Повторить?", 36, "Ну так как?") = 6 Then
              GoTo r
          Else: Exit Sub
          End If
      End With
      Dim strFile$
      With CreateObject("DSOFile.OleDocumentProperties")
          strFile = Dir$(strFolder & "\*.xls*")
          Do While Len(strFile)
              .Open strFolder & "\" & strFile, , 2
              With .SummaryProperties
                  .Author = "Новый автор"
                  .lastsavedby = "Новый автор"
              End With
              .Save: .Close
              strFile = Dir$
          Loop
      End With
End Sub
[/vba]

[p.s.]дата изменения фалов при работе макроса будет заменяться на текущую системную, если она должна оставаться без изменений, то нужно будет потанцевать с бубном (WINAPI)

Автор - krosav4ig
Дата добавления - 20.07.2015 в 22:37
krosav4ig Дата: Понедельник, 20.07.2015, 11:37 | Сообщение № 1507 | Тема: Использование в формуле название листа из списка
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
TsibON, Здравствуйте, вот тут посмотрите


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеTsibON, Здравствуйте, вот тут посмотрите

Автор - krosav4ig
Дата добавления - 20.07.2015 в 11:37
krosav4ig Дата: Воскресенье, 19.07.2015, 01:04 | Сообщение № 1508 | Тема: Макрос вместо выборки значений из массива
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
iRustem, а так формулы файл грузят?
К сообщению приложен файл: 6270266.xlsm (97.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеiRustem, а так формулы файл грузят?

Автор - krosav4ig
Дата добавления - 19.07.2015 в 01:04
krosav4ig Дата: Суббота, 18.07.2015, 03:14 | Сообщение № 1509 | Тема: Создать Диаграмму, размером с экран активного монитора
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
With ActiveSheet.ChartObjects(1)
     .Height = ActiveWindow.VisibleRange.Height
     .Width = ActiveWindow.VisibleRange.Width
End With
[/vba]


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

Сообщение отредактировал krosav4ig - Суббота, 18.07.2015, 03:14
 
Ответить
Сообщение[vba]
Код
With ActiveSheet.ChartObjects(1)
     .Height = ActiveWindow.VisibleRange.Height
     .Width = ActiveWindow.VisibleRange.Width
End With
[/vba]

Автор - krosav4ig
Дата добавления - 18.07.2015 в 03:14
krosav4ig Дата: Пятница, 17.07.2015, 16:18 | Сообщение № 1510 | Тема: Не стандартный СУММЕСЛИМН
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, для исходного файла
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПРОСМОТР(Дата;$B$9-ЛЕВБ(A3;2)*{1;0}+1;1))*(Артикул=$C$1)*Кол_во)

К сообщению приложен файл: temple_2.xlsx (44.4 Kb)


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

Сообщение отредактировал krosav4ig - Пятница, 17.07.2015, 16:19
 
Ответить
Сообщениееще вариант, для исходного файла
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПРОСМОТР(Дата;$B$9-ЛЕВБ(A3;2)*{1;0}+1;1))*(Артикул=$C$1)*Кол_во)


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

Excel 2007,2010,2013
Titansy, проверьте, не включена ли функция залипания клавиш (WIN+R --> rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 -->Enter)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеTitansy, проверьте, не включена ли функция залипания клавиш (WIN+R --> rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 -->Enter)

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

Excel 2007,2010,2013
вариант с расширенным фильтром, в I7 формула
Код
=G7>0,43
К сообщению приложен файл: 1410003.gif (15.7 Kb) · 7190500.xls (26.5 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 16.07.2015, 17:49
 
Ответить
Сообщениевариант с расширенным фильтром, в I7 формула
Код
=G7>0,43

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

Excel 2007,2010,2013
[offtop]Александр, извиняюсь. Я исправлюсь. Честно ... yes


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]Александр, извиняюсь. Я исправлюсь. Честно ... yes

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

Excel 2007,2010,2013
как-то так
Код
=ЕСЛИОШИБКА(ИНДЕКС(E:E;НАИМЕНЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;СТРОКА($G$7:$G$12);"");СТРОКА(E1)));"")
К сообщению приложен файл: 9335943.xls (27.5 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 16.07.2015, 02:18
 
Ответить
Сообщениекак-то так
Код
=ЕСЛИОШИБКА(ИНДЕКС(E:E;НАИМЕНЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;СТРОКА($G$7:$G$12);"");СТРОКА(E1)));"")

Автор - krosav4ig
Дата добавления - 16.07.2015 в 01:00
krosav4ig Дата: Четверг, 16.07.2015, 00:48 | Сообщение № 1515 | Тема: Извлечение данных числового формата из текста
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант
Код
=ЕСЛИОШИБКА(ПСТР(A8;ПРОСМОТР(1;1/ПСТР(A8;СТРОКА($1:$200);6)/ЕОШ(ПОИСК(".";ПСТР(A8;СТРОКА($1:$200);6)));СТРОКА($1:$200));9);ПСТР(A8;ПОИСК("??.??.??";A8);8))

Мурад, нужно было еще в 1 посте уточнить, что код состоит из фиксированного количества цифр (6+2 или 2+2+2) разделенных точками, да и в названиях специальностей и направлений чисел не встречается
[p.s.]Мурад, посмотри аттач, вдруг пригодится
[/p.s.]
К сообщению приложен файл: xml10.zip (54.3 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 16.07.2015, 00:48
 
Ответить
Сообщениееще вариант
Код
=ЕСЛИОШИБКА(ПСТР(A8;ПРОСМОТР(1;1/ПСТР(A8;СТРОКА($1:$200);6)/ЕОШ(ПОИСК(".";ПСТР(A8;СТРОКА($1:$200);6)));СТРОКА($1:$200));9);ПСТР(A8;ПОИСК("??.??.??";A8);8))

Мурад, нужно было еще в 1 посте уточнить, что код состоит из фиксированного количества цифр (6+2 или 2+2+2) разделенных точками, да и в названиях специальностей и направлений чисел не встречается
[p.s.]Мурад, посмотри аттач, вдруг пригодится
[/p.s.]

Автор - krosav4ig
Дата добавления - 16.07.2015 в 00:48
krosav4ig Дата: Вторник, 14.07.2015, 12:33 | Сообщение № 1516 | Тема: перевод цифры в месяц
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=ТЕКСТ(A1*30;"МММ")


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=ТЕКСТ(A1*30;"МММ")

Автор - krosav4ig
Дата добавления - 14.07.2015 в 12:33
krosav4ig Дата: Понедельник, 13.07.2015, 14:07 | Сообщение № 1517 | Тема: Размножаюшаяся нумерация разделов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Может я чего-то не так понял...
У мну немассивная формула (c еслиошибка) 136 без "=" (или 105 без "=" с форматом "0;;")


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

Сообщение отредактировал krosav4ig - Понедельник, 13.07.2015, 14:13
 
Ответить
СообщениеМожет я чего-то не так понял...
У мну немассивная формула (c еслиошибка) 136 без "=" (или 105 без "=" с форматом "0;;")

Автор - krosav4ig
Дата добавления - 13.07.2015 в 14:07
krosav4ig Дата: Воскресенье, 12.07.2015, 20:22 | Сообщение № 1518 | Тема: Расчет количества ингредиентов в коктейлях(расход за период)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, массивная формула
Код
=СУММ($I$3:$I$12*($H$3:$H$12=C3)*ПРОСМОТР(ПОИСКПОЗ(ПРОСМОТР(ПРОСМОТР(СТРОКА($G$3:$G$12);НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ПОИСКПОЗ($G$3:$G$12;$G$1:$G$12;);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЗ($G$3:$G$12)))));СТРОКА($G$3:$G$12);$G$3:$G$12);$A$3:$A$18;);СТРОКА($B$3:$B$18)-2;$B$3:$B$18))
К сообщению приложен файл: 8301047-2.xlsx (11.8 Kb)


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

Сообщение отредактировал krosav4ig - Воскресенье, 12.07.2015, 21:02
 
Ответить
Сообщениееще вариант, массивная формула
Код
=СУММ($I$3:$I$12*($H$3:$H$12=C3)*ПРОСМОТР(ПОИСКПОЗ(ПРОСМОТР(ПРОСМОТР(СТРОКА($G$3:$G$12);НАИМЕНЬШИЙ(ЕСЛИОШИБКА(ПОИСКПОЗ($G$3:$G$12;$G$1:$G$12;);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЗ($G$3:$G$12)))));СТРОКА($G$3:$G$12);$G$3:$G$12);$A$3:$A$18;);СТРОКА($B$3:$B$18)-2;$B$3:$B$18))

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

Excel 2007,2010,2013
А можно немного поизвращаццо? :)
в модуле листа
[vba]
Код
Sub SheetsList()
     With CreateObject("adodb.connection")
         .Open "Provider=microsoft.ace.oledb.12.0;" & _
                 "data source=" & Parent.FullName & ";" & _
                 "extended properties=excel 12.0 macro;"
         .cursorlocation = 3
         With .OpenSchema(19)
             .Filter = "table_name like '*$*' and cardinality=0 and table_name<>'" & Me.Name & "$'"
             [A1].Resize(.RecordCount) = Application.Transpose(.getrows(-1, 0, 2))
             .Close
         End With
         .Close
     End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеА можно немного поизвращаццо? :)
в модуле листа
[vba]
Код
Sub SheetsList()
     With CreateObject("adodb.connection")
         .Open "Provider=microsoft.ace.oledb.12.0;" & _
                 "data source=" & Parent.FullName & ";" & _
                 "extended properties=excel 12.0 macro;"
         .cursorlocation = 3
         With .OpenSchema(19)
             .Filter = "table_name like '*$*' and cardinality=0 and table_name<>'" & Me.Name & "$'"
             [A1].Resize(.RecordCount) = Application.Transpose(.getrows(-1, 0, 2))
             .Close
         End With
         .Close
     End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 12.07.2015 в 03:06
krosav4ig Дата: Среда, 08.07.2015, 14:49 | Сообщение № 1520 | Тема: посчитать кол-во пустых яйчеек и заполненных и вывести сумму
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
или
Код
=(C36-B33)/СЧИТАТЬПУСТОТЫ(B2:B32)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеили
Код
=(C36-B33)/СЧИТАТЬПУСТОТЫ(B2:B32)

Автор - krosav4ig
Дата добавления - 08.07.2015 в 14:49
Поиск:

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