Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 След.
Программное закрытие MsgBox через указаный интервал времени
 
http://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=18481
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=3032
UserForm в виде Корзины заказов, отражение CommandButtons внутри ListBox
 
можно еще так InputBox
Примечание и элементам VBA, примечания элемента activex и элементу управления формы, расположенным на листе excel?
 
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=29502&MID=259534#message259534

пример ControlTipText
"Неправильное" меню редактирования комментария
 
Возможно стоит офис поставить полной версии?
Сделать поиск по ячейкам в листе
 
А пример где?
Подсчет последовательности пустых ячеек, желательно с применением VBA
 
моно так, если правильно понял
Нужна помощь с формулой(функия ВПР)
 
1-й вариант (формула массива вводится через ctrl+shift+enter):

Код
=ЕСЛИ(D5>0;ИНДЕКС('данные 1С'!$B$14:$F$250;ПОИСКПОЗ('1'!$B$1&$C5;ЗНАЧЕН('данные 1С'!$F$14:$F$250)&'данные 1С'!$B$14:$B$250;0);4)  ;)


2-й вариант:

Код
=СУММПРОИЗВ(($B$1=ЗНАЧЕН('данные 1С'!$F$14:$F$250))*($C5='данные 1С'!$B$14:$B$250)*'данные 1С'!$E$14:$E$250)


оба варианта будут нормально работать если код уникален
Сортировка и копирование данных на другой лист по условию
 
Цитата
Мне надо, чтобы в макросе сортировки вставить переменный конец списка.
не понял что Вы хотите сделать

Вот макрос посмотрите:
Код
Sub McCopy()
    Dim lsRow_1&, lsRow_2&, Rng As Range, sh As Worksheet
    lsRow_1 = Cells(Rows.Count, 1).End(xlUp).Row
    Set sh = Sheets("Лист2")
    If lsRow_1 >= 3 Then
        Range("A3:H" & lsRow_1).Sort Key1:=Range("A3"), Order1:=xlAscending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
        Set Rng = Intersect(Range("G3:G" & lsRow_1).SpecialCells(xlCellTypeConstants, xlTextValues + xlNumbers).EntireRow, Range("A3:H" & lsRow_1))
        lsRow_2 = sh.Cells(Rows.Count, 1).End(xlUp).Row
        If lsRow_2 >= 3 Then sh.Range("A3:H" & lsRow_2).ClearContents
        Rng.Copy Destination:=sh.Range("A3")
        Range("A3").Select
    End If
End Sub
Условное форматирование: невидимый текст до заполнения другой ячейки
 
Цитата
А зачем УФ?
И правда  :)
Условное форматирование: невидимый текст до заполнения другой ячейки
 
Код
=ЕСЛИ($E14=0;1;)

для диапазона, например
Код
F14:K23

Ну соответственно ставим заливку шрифта и ячейки белого цвета
Изменено: Станислав - 14.10.2013 22:30:04
Вычисление колва строк между первой и последней залитой ячейкой
 
Цитата
В вашем файле у меня тоже считает, а в моем нет(

понятно, нужно в место
Код
Range("K1").Dirty
указывать диапазон ячеек, в которых будет стоять функция ColColor
Например для листа день 1 будет выглядеть так:
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Range("F3").Dirty
End Sub


где Range("F3") ячейка, которая содержит функцию ColColor

Если у вас будет диапазон ячеек с ColColor то можно написать

Код
Range("F3:P3").Dirty


Или если вы хотите указать ячейки только для пересчета только те, которые содержат функцию ColColor

Код
Union(Range("F3"), Range("H1")).Dirty
Вычисление колва строк между первой и последней залитой ячейкой
 
Цитата
Возможно сделать просто по переходу на др ячейку?

А я как Вам предложил?
Вычисление колва строк между первой и последней залитой ячейкой
 
Покажите пример (фаил)
Изменено: Станислав - 04.10.2013 10:31:41
Вычисление колва строк между первой и последней залитой ячейкой
 
Цитата
учтите пересчет формулы нужно запускать вручную.

можно использовать вот такую конструкцию (для данного случая):
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Range("K1").Dirty
End Sub
Вычисление колва строк между первой и последней залитой ячейкой
 
Тогда так:

Код
Option Explicit
Private Function ColColor(Диапазон As Range)
Dim rCell As Range, Sum As Long, Sum2 As Long
    With Диапазон
        For Each rCell In .Cells
            If rCell.Interior.ColorIndex <> xlNone Then
                If Sum > 0 Then
                    Sum2 = rCell.Row
                Else
                    Sum = rCell.Row
                End If
            End If
        Next rCell
    End With
    ColColor = Sum2 - Sum + 1
End Function

Вычисление колва строк между первой и последней залитой ячейкой
 
Потому что:
1) У Вас расширение файла xlsx (данное расширение не поддерживает макросы)
2) Скорее всего у Вас при открытии файла нужно будет включить макросы
Сдесь можно, прочитав сделать
Изменено: Станислав - 03.10.2013 15:42:03
Смена формата ячейки при написании формулы, При написании формулы ячейка меняет формат и расширяет столбец
 
или так:
Код
# ##0,00%;[Красный]-# ##0,00%;-;
вопрос по поводу деления на ноль
 
=Если(ЕОШ(A1/(A2-A3));"-";A1/(A2-A3))
=Еслиошибка(A1/(A2-A3);"-")
А лучше в место "-", поставить формат ячейки:
# ##0;[Красный]-# ##0;-;
Поиск ближайшего похожего слова, создать массив из которого будет подбираться значение
 
Файлик покажите и в файлике опишите что вы хотите получить
Смена формата ячейки при написании формулы, При написании формулы ячейка меняет формат и расширяет столбец
 
файлик покажите
Вычисление колва строк между первой и последней залитой ячейкой
 
можно так попробовать:
Код
Option Explicit

Private Function ColColor(Цвет As Range, Диапазон As Range)
Dim rCell As Range, nCol As Long, Sum As Long, Sum2 As Long
    nCol = Цвет.Interior.ColorIndex
    With Диапазон
        For Each rCell In .Cells
            If rCell.Interior.ColorIndex = nCol Then
                If Sum > 0 Then
                    Sum2 = rCell.Row
                Else
                    Sum = rCell.Row
                End If
            End If
        Next rCell
    End With
    ColColor = Sum2 - Sum + 1
End Function

Изменено: Станислав - 02.10.2013 20:40:21
Запиcь данных во второй (третий и т.д.) столбец ListBox
 
Так попробуйте


Код
Option Explicit
Private Sub UserForm_Initialize()
Dim ArrTovar
Dim lRws As Long
    With Worksheets("списки"    
     lRws = .Cells(Rows.Count, "D"    .End(xlUp).Row + 1
     ArrTovar = .Range("D3    " & lRws).Value
    End With
    
    Me.lBoxTovar.List = ArrTovar
End Sub

Private Sub lBoxTovar_Click()
Dim lUnits As Long, ii&
    lUnits = InputBox(vbCrLf & Me.lBoxTovar.Value, "Вписать количество"    
    With lBoxTovCol
     .ColumnCount = 2
     .ColumnWidths = "100;20"
     ii = .ListCount
     .AddItem
     .List(ii, 0) = Me.lBoxTovar.List(Me.lBoxTovar.ListIndex, 0)
     .List(ii, 1) = lUnits
    End With
End Sub
Изменено: Станислав - 02.10.2013 20:26:15
Не работает Сумм(если(... для закрытых книг
 
:)
Выбрать из списка диапазон
 
думаю на все вопросы данного характера, Вы найдете ответы здесь:
http://www.planetaexcel.ru/techniques/2/
Не работает Сумм(если(... для закрытых книг
 
попробуйте так:
=СУММПРОИЗВ(--(Лист2!$Б$3:$Б$285=АЕ1)*--Лист2!$Ф$3:$Ф$285)
Изменено: Станислав - 08.08.2013 12:38:00
как можно быстрее изменить формулы
 
V

прикольно ))))
как можно быстрее изменить формулы
 
поправочка, не на против каждой... посмотрите пример, формулы стоят в столбцах 6 и 12, а надо до проставлять простым копированием в 19, 25 и т.д. и скопировать формулу выхода соответственно!
как можно быстрее изменить формулы
 
ну вроде да, а в ячейке выход просто просуммировать результат полученный данными формулами... посмотрите пример, считает же вроде правильно... если я правильно понял выши условия  :)
как можно быстрее изменить формулы
 
с дополнительным столбцом... как писал Слэн через впр
как можно быстрее изменить формулы
 
где писать формулы? по конкретнее опишите задачу! из каких ячеек и в какие ячейки должно попадать значение
Страницы: 1 2 3 След.
Наверх