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

Страницы: 1 2 3 След.
Добавление элемента на форму, а также сдвиг элементов и изменение размеров формы
 
Ігор Гончаренко, Anchoret, Юрий М, вы правы!
Спасибо за совет, пойду более простым путем.
Добавление элемента на форму, а также сдвиг элементов и изменение размеров формы
 
Sanja, спасибо большое за ссылку на ресурс!
Добавление элемента на форму, а также сдвиг элементов и изменение размеров формы
 
vikttur, не совсем понял.
Один раз нужно выписать один товар, а другой раз - несколько товаров.
Списка никакого нет. Или Вы про другое?
Добавление элемента на форму, а также сдвиг элементов и изменение размеров формы
 
Друзья, добрый вечер!
Помогите пожалуйста, как решить такое:

В форме есть элементы для ввода одной группы (ComboBox для наименования и TextBox для количества).
Дальше я добавил строчку "+ добавить товар". При нажатии на эту надпись нужно, чтобы:
1. Добавлялась на форму еще одна группа (ComboBox для наименования и TextBox для количества) ниже имеющейся группы.
2. Строчку "+ добавить товар" и кнопку "Записать" сдвинуть вниз, соответственно изменить форму (сдвинув нижнюю границу).

Помогите советом, как такое реализовать. Спасибо!))
Изменено: Константин - 07.04.2018 23:59:24
Открытие формы с нужной вкладкой
 
Sanja, Спасибо большое!
Открытие формы с нужной вкладкой
 
Друзья, здравствуйте!
На странице 2 кнопки. Нажатие на любую из них ведет к открытию формы.
На форме - MultiPage с двумя вкладками.

Подскажите, пожалуйста, как сделать, чтобы нажатие на каждую кнопку открывало форму на соответствующей вкладке?
Спасибо.
Минус процент только для акционных товаров
 
Коллеги, спасибо большое! Выручили!
Минус процент только для акционных товаров
 
Добрый день!
Коллеги, прошу Вас подсказать.
Мне нужно макросом сделать так, чтобы колонка "Акция" заполнялась как цена минус 10% (например) только для товаров, у которых в названии товара есть слово "Акция". Вроде простое дело, но не могу понять, как найти ячейки, которые содержат определенное слово и выдать в этой строке нужное значение.

Подскажите, плиз. Спасибо.
Автоматическое создание листов по шаблону, При пополнении таблицы данными - создается лист по условию
 
Юрий, пардон, действительно я ошибся.
Сначала поигрался, потом код посмотрел.
все ок, спасибо.

Но в целом я с Вами согласен, много листов выходит. Надо менять подход.
Автоматическое создание листов по шаблону, При пополнении таблицы данными - создается лист по условию
 
Юрий!
как всегда Вам огромное спасибо!!!

Я так и хочу решить!
Есть один момент. Создали "Петров", далее "Бымц!", лист Петров готов.
Проходит время, создаются "Сидоров" и "Фролов", но "Бымц!" протестует, говорит, что лист с таким именем уже существует (имеет ввиду Петрова). И есссно, листы Сидоров и Фролов не создаются.

Как лучше:
- отдельный "Бымц!" на каждую строку (но тогда она должна появляться напротив строки, где появился хот один символ в колонках B и С)
- один общий "Бымц!" на всю таблицу, но идет проверка на дублирование имен_клиентов/листов
?
Автоматическое создание листов по шаблону, При пополнении таблицы данными - создается лист по условию
 
Ок, понял. Спасибо за советы. Действительно, решил пересмотреть подход к формированию карточек.
Автоматическое создание листов по шаблону, При пополнении таблицы данными - создается лист по условию
 
Цитата
Sanja написал: Я бы сделал ТАК. Зачем хранить одинаковые бланки, когда их можно формировать динамически
Мне немного не подходит. Мне именно нужно создание листа при каждом добавлении в список клиентов.

Цитата
CAHO написал: Тут я так понимаю всё равно надо создавать какую-то кнопочку для создания листа.
Наверное, Вы правы. тогда добавляется еще одна задача:
В список клиента внес - и автоматически в строке созданного клиента должна появиться кнопочка "Сформировать отчет"
Автоматическое создание листов по шаблону, При пополнении таблицы данными - создается лист по условию
 
Уважаемые специалисты!
Помогите, пожалуйста, с решением такой задачи.

В файле 2 листа:
- список клиентов;
- шаблон отчета.

Как только пользователь добавляет в список еще одного клиента - автоматически создается новый лист:
- Название клиента в списке клиентов становится ссылкой на соответствующий созданный лист.
- создаваемый лист = скопированный шаблон отчета.
- название создаваемого листа = название клиента.
- в создаваемый лист вставляются данные из списка клиентов.

Подскажите, как такое сделать?

Пример во вложении.
Изменение цвета шрифта по двойному щелчку, Двойной щелчок - разное назначение для разных ячеек одного листа
 
Большое спасибо, Юрий!
Изменение цвета шрифта по двойному щелчку, Двойной щелчок - разное назначение для разных ячеек одного листа
 
Юрий и другие знатоки, а подскажите, пожалуйста, как сделать, чтобы:
1. Менялся не только цвет шрифта, но и цвет заливки ячейки?
2. Смена происходила именно на выбранные цвета? Известны только RGB.

в примере пояснение.

Заранее благодарю.
Изменено: Константин - 20.06.2015 01:26:08
Изменение цвета шрифта по двойному щелчку, Двойной щелчок - разное назначение для разных ячеек одного листа
 
Заработало!!! Юрий, спасибо!!!!!!
Изменение цвета шрифта по двойному щелчку, Двойной щелчок - разное назначение для разных ячеек одного листа
 
Если так:
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("B2:B6")) Is Nothing Then
        Application.EnableEvents = False
        Cancel = True
        Target.ClearContents
        Application.EnableEvents = True
    End If
    If Not Intersect(Target, Range("E2:E6")) Is Nothing Then Cancel = True
        Cancel = True
        With Target.Font
            Select Case .ColorIndex
                Case 1: .ColorIndex = 3
                Case 3: .ColorIndex = 1
            End Select
        End With
    End If
End Sub

то не получается (End If without block If).
Изменение цвета шрифта по двойному щелчку, Двойной щелчок - разное назначение для разных ячеек одного листа
 
Мне нужно, чтобы двойной щелчок по ячейкам B2:B6 убирал галочки, а по ячейкам E2:E5 делал шрифт фамилии красным (или черным, если ранее был красным)
Изменение цвета шрифта по двойному щелчку, Двойной щелчок - разное назначение для разных ячеек одного листа
 
Если суммарно так:
Код
'Ставим флажок, если был одиночный щелчок по ячейке
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
        If Not Intersect(Target, Range("B2:B6")) Is Nothing Then
            Application.EnableEvents = False
            Target.Font.Name = "Marlett"
            Target = "a"
            Application.EnableEvents = True
        End If
End Sub
 
'Снимаем флажок, если был двойной щелчок по ячейке
'Фамилии менеджеров красным по двойному щелчку
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("B2:B6")) Is Nothing Then
        Application.EnableEvents = False
        Cancel = True
        Target.ClearContents
        Application.EnableEvents = True
    End If
    If Not Intersect(Target, Range("E2:E6")) Is Nothing Then        Cancel = True
        With Target.Interior
            Select Case .Color
                Case vbBlack: .Color = vbRed
                Case vbRed: .Color = vbGreen
                Case vbGreen: .Color = vbBlack
            End Select
        End With
    End If
End Sub
то не получается (End If without block If).
Изменение цвета шрифта по двойному щелчку, Двойной щелчок - разное назначение для разных ячеек одного листа
 
Уважаемые специалисты, здравствуйте!
В приложенном примере в ячейках B2:B6 ставятся/снимаются галочки (из урока Н.Павлова, http://planetaexcel.ru/techniques/9/61/? очень понравилось)

Мне хотелось, чтобы в ячейках E2:E5 (только в этом диапазоне) по двойному щелчку менялся цвет шрифта. Подсмотрел вот такое решение:
Код
    With Target.Interior
        Select Case .Color
        Case vbBlack: .Color = vbRed
        Case vbRed: .Color = vbBlack
        Case Else: .Color = vbGreen
        End Select
    End With

Подскажите, как это можно добавить (или по другому решить) в мой пример? Спасибо!
Сортировка в combobox по алфавиту
 
Слэн, подскажите, пожалуйста:
Код
Public Sub QuickSortNonRecursive___(SortArray())
Dim i As Long, j As Long, lb As Long, ub As Long
Dim stack() As QuickStack, stackpos As Long, ppos As Long, pivot As Variant, swp, maxstack&
    On Error GoTo er
    ReDim stack(1 To 16)
...
ReDim stack(1 to 16) - это сделано по конкретному примеру, а если это динамический диапазон, т.е. я не знаю насколько он еще "уйдет" вниз, то как лучше написать?

и еще не совсем понял, почему в:
Код
Sub t()
Dim arr(1 To 9, 1 To 3), r
r = [a1:c9]
For i = 1 To 9
For j = 1 To 3
arr(i, j) = r(i, j)
Next
Next
Call sort_range(arr)
[a1:c9] = arr
End Sub

Sub test()
Dim tm!, i&, r As Range
Dim arr(1 To 9, 1 To 3), r_arr
Application.ScreenUpdating = False
Set r = [a1:c9]
r_arr = r
For i = 1 To 9
For j = 1 To 3
arr(i, j) = r_arr(i, j)
Next
Next

tm = Timer
For i = 1 To 99
    r.Sort Key1:=Range("C1"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
'Call sort_range(arr)
    r.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
Next
Debug.Print Timer - tm
Application.ScreenUpdating = True
End Sub

r = [A1:C9]
почему именно такой?
Изменено: Константин - 24.03.2015 20:32:38 (изначально текст вставился не как код)
Сортировка в combobox по алфавиту
 
Слэн, огромное спасибо!))
Я начал было уже прикручивать, и почти начало получаться, у тут Вы спасенье))

А у меня пошло таким путем  - во вложении. (правда что-то последняя колонка не допиливается, туговато мне осваиваются массивы)))))
Сортировка в combobox по алфавиту
 
туговато)) ладно, поразбираюсь))
Сортировка в combobox по алфавиту
 
Юрий, с выгрузкой на временный лист (создание временного листа, выгрузка уникальных значений на этот лист, сортировка значений по алфавиту, выгрузка в комбобокс) примерно понял. Тут два вопроса:
1. Это замедлит работу файла? (комбобоксов 5-6, строк для сортировки - более 600)
2. Временный лист убивать после закрытия формы?
Сортировка в combobox по алфавиту
 
Я такие варианты нашел, но не сообразил, как приварить их к моему примеру.
Сортировка в combobox по алфавиту
 
Юрий, Вы имеете ввиду (в моем примере) непосредственно в листе таблицы "Данные"?
Если да, то у меня так не получится:
1. лист "Данные" будет постоянно дополняться.
2. Колонок несколько. Какую сортировать по алфавиту?
Сортировка в combobox по алфавиту
 
Уважаемые специалисты!
Подскажите, пожалуйста, как можно в комбобоксе значения расположить по алфавиту? Спасибо.
Надпись на кнопке в две строки, у каждой строки - свое форматирование
 
Да, спасибо!
Надпись на кнопке в две строки, у каждой строки - свое форматирование
 
Спасибо!
Надпись на кнопке в две строки, у каждой строки - свое форматирование
 
Юрий, понял, спасибо, так и сделаю
Страницы: 1 2 3 След.
Наверх