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

Страницы: 1 2 След.
Прокрутка формы SpinButton
 
просто решение немного другим путем.. Элементы, кроме SpinButton и других элементов, которые не должны прокручиваться,  помещаются внутри объекта Frame,  задается параметр Frame.ScrollHeight. на SpinButton1 вешаем
Код
Private Sub SpinButton1_Change()
Frame1.ScrollTop = SpinButton1.Value
End Sub
Изменено: Renat898 - 30.12.2015 21:13:35
Прокрутка формы SpinButton
 
тема закрыта! вопрос решен..
Добавление отформатированных строк с помощью макроса
 
подозреваю Вы скинули не тот файл.. В этом файле только проверка на имя и доверие
Прокрутка формы SpinButton
 
трафик
Прокрутка формы SpinButton
 
Добрый вечер!
При прокрутке формы, один из объектов должен оставаться на своем месте. Объект остается, но дерганый, чем его успокоить, чтобы не дергался во время прокрутки?
Вот форма
Код
Sub форма_макр()
    Dim Line As Integer, i As Byte
    Dim кнопка As Object, скролл As Object, модуль As Object, форма As Object

    Set форма = ThisWorkbook.VBProject.VBComponents.Add(3)
    With форма
        .Properties("Width") = 300
        .Properties("Height") = 400
        .Properties("Caption") = ""
        .Properties("ScrollHeight") = 1500
    End With

    Set скролл = форма.Designer.Controls.Add("forms.SpinButton.1", "SpinButton1", True)
    Set кнопка = форма.Designer.Controls.Add("forms.CommandButton.1", "кнопка")
    With скролл
        .Height = 379
        .Width = 40
        .Left = 255
        .Top = 0
        .Delay = 1
        .SmallChange = 10
        .Max = 0
        .Min = -1000
        .BackColor = &H80000003
        .ForeColor = &H0&
    End With
    With кнопка
        .Height = 60
        .Width = 100
        .Left = 154
        .Top = 319
        .Caption = "должна стоять здесь и не рыпаться"
        .WordWrap = True
        .Font.Size = 12
        .BackColor = &H80000003
        .ForeColor = &H0&
    End With
    For i = 0 To 50
        Set кнопка = форма.Designer.Controls.Add("forms.CommandButton.1", "кнопка" & i, True)
        With кнопка
            .Height = 30
            .Width = 100
            .Left = 0
            .Top = i * 40
            .Caption = i
            .Font.Size = 14
            .BackColor = &H80000003
            .ForeColor = &H0&
        End With
    Next
    With форма.CodeModule
        Line = .CountOfLines
        .InsertLines Line + 1, "Private Sub SpinButton1_Change()"
        .InsertLines Line + 2, "Me.ScrollTop = -SpinButton1.Value"
        .InsertLines Line + 3, "SpinButton1.Top = -SpinButton1.Value"
        .InsertLines Line + 4, "'DoEvents"
        .InsertLines Line + 5, "кнопка.Top = Me.Height - кнопка.Height - SpinButton1.Value - 20 '20 - высота шапки формы"
        .InsertLines Line + 6, "End Sub"
    End With
    VBA.UserForms.Add(форма.Name).Show
    For Each модуль In ActiveWorkbook.VBProject.VBComponents
        On Error Resume Next
         If модуль.Name = "Module1" Then модуль.Collection.Remove модуль
    Next
End Sub
удаление объекта с userform
 
Цитата
vikttur написал:
Посмотреть в сторону ListBox? Разрешить выделение множества записей...
Я делал с ListViev, так как там можно прокручивать пальцем на экране планшета, но все же не очень юзабельно. В данном случае на каждой кнопке фото блюда, что упрощает процесс принятия заявки. Должно получится что то типа этого:
удаление объекта с userform
 
вообщем я написал прием Controls.Add в модуль создаваемой формы, remove заработал, спасибо The_Prist
удаление объекта с userform
 
Цитата
The_Prist написал: А метод Remove не помогает?
я знаю только метод Controls.Remove "Pic1", но он работает только в случае, например
Код
Private Sub Userform_Activate()
Controls.Add("Forms.image.1").Name = "рис1"
End Sub
если на форме расположить объект через toolbox, то remove выдает ошибку
Цитата
Xapa6apga написал: Скрыть будет достаточно?
нет, просто у меня изначально форма создает порядка 30 кнопок - групп, кликнув любую из них, отображаются до 100 кнопок - подгрупп на месте предыдущих, потом опять открываешь начальные кнопки и т.д.) это электронное меню. Мне проще удалять и создавать кнопки
удаление объекта с userform
 
Добрый день! как удалить вызванный с методом add объект с формы? не скрыть а именно удалить, имитация delete
Код
Sub создать_форму()
Dim форма As Object, Line As Integer
Dim кнопка As CommandButton, рисунок As Image

Set форма = ThisWorkbook.VBProject.VBComponents.Add(3)
With форма
.Properties("Width") = 200
.Properties("Height") = 160
.Properties("Caption") = ""
End With

Set рисунок = форма.Designer.Controls.Add("forms.image.1", "Pic1", True)
Set кнопка = форма.Designer.Controls.Add("forms.CommandButton.1", "кнопка1")
With рисунок
.Height = 50
.Width = 176
.Left = 10
.Top = 10
.BackColor = &H80FF80
End With

With кнопка
.Height = 60
.Width = 100
.Left = 48
.Top = 70
.Caption = "нажать, чтобы объект сверху удалился"
.WordWrap = True
.Font.Size = 10
End With

With форма.CodeModule
Line = .CountOfLines
.InsertLines Line + 1, "Private Sub кнопка1_Click()"
.InsertLines Line + 2, "msgbox ""сюда макрос"""
.InsertLines Line + 3, "End Sub"
End With

VBA.UserForms.Add(форма.Name).Show
ThisWorkbook.VBProject.VBComponents.Remove форма
End Sub
календарь, оптимизировать
 
RAN, так уж получилось что вместо работы, мне дали дельные советы. За советы я перед ребятами в долгу не остался, так можно считать что это работа)
календарь, оптимизировать
 
теперь вопрос следующего плана, на форме 504 кнопки с датами. Надо чтобы каждая реагировала на клик. Что можно сделать, чтобы не прописывать код каждой кнопке? Может цикл типа for each  в каком нибудь неизвестном науке событии userform, который будет отлавливать клики по всем объектам на форме?
календарь, оптимизировать
 
Dima S, почитал, Все_просто, переписал, понял что зря связался с листбоксами. Получилось что то вроде этого. За то что разбирались в моих каракулях, все будет оплачено
Изменено: Renat898 - 24.12.2015 12:57:16
календарь, оптимизировать
 
добрый день! Надо оптимизировать код календаря, по возможности что-то упростить/улучшить в плане юзабельности. Окно большое, поэтому прикрутил зум.
Изменено: Renat898 - 23.12.2015 18:58:29
Узнать строку наибольшего значения
 
Добрый вечер. Подскажите, как узнать строки максимальных в диапазоне значений
Код
Dim I as byte, X as single
For I = 1 to 5
X = WorksheetFunction.large(myRange, 1)
next
find не подходит, так как некоторые значения могут быть одинаковыми
Изменено: Renat898 - 27.09.2015 23:33:08
With для нескольких объектов
 
циклом сейчас и пользуюсь, думал можно визуально преобразить код.
With для нескольких объектов
 
Добрый день. Как выполнить With для нескольких объектов? например задать enabled = true для кнопка1, кнопка3 и кнопка14, например
Код
With  кнопка1 and кнопка3 and кнопка14
.enabled = true
End with

Может как то создать массив из этих кнопок и присвоить значение enabled  массиву..
Как вставить в номер ячейки значение из другой ячейки
 
Цитата
Михаил Лебедев написал: Есть еще и =ГПР()
будем знать)
Как вставить в номер ячейки значение из другой ячейки
 
Поставить все в 2 столбца и использовать впр. Больше не знаю как.
Как вставить в номер ячейки значение из другой ячейки
 
если столбцов немного, то можно в А4 ставить формулу:
=ЕСЛИ(A3=A1;A2;ЕСЛИ(A3=B1;B2;ЕСЛИ(A3=C1;C2;ЕСЛИ(A3=D1;D2;ЕСЛИ(A3=E1;E2;ЕСЛИ(A3=F1;F2;ЕСЛИ(A3=G1;G2;ЕСЛИ(A3=H1;H2;ЕСЛИ(A3=I1;I2;"")))))))))  
Как вставить в номер ячейки значение из другой ячейки
 
добрый день. Так?
Нужен код нажатия кнопки "войти" в яндекс почте
 
в своем исполнении по кривому, но работает:
Код
NodeList(1).Select
Application.SendKeys "{Tab} & {Tab} & {Enter} & {Enter}", True
но более удобное решение нашел в ЭТОЙ теме
Нужен код нажатия кнопки "войти" в яндекс почте
 
решил
Нужен код нажатия кнопки "войти" в яндекс почте
 
Добрый день! Надо зайти в почту через браузер, как нажать на кнопку "войти"?
Код
Dim oIE As Object, sHTML As String
Dim tmp, i As Long
Set oIE = CreateObject("InternetExplorer.Application")
oIE.Visible = 1
s = "https://mail.yandex.ru/"
oIE.Navigate (s)
Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop
Set maPageHtml = oIE.Document
Set NodeList = oIE.Document.getElementsbyTagname("Input")

NodeList(0).Value = "логин"
NodeList(1).Value = "пароль"
Невозможно отобразить связанный рисунок (в прайсе)
 
спасибо!
Невозможно отобразить связанный рисунок (в прайсе)
 
вообщем я неправильно использовал этот код из темы: http://www.excel-vba.ru/forum/index.php?topic=2790.0

подскажите, как его прописать в этом макросе:
Код
imya = Sheets("Price ").Range(Cells(selection.Row, 3).Address) 'имя позиции
On Error Resume Next
With Sheets("Price ").Pictures.Insert("Z:рисунки\" & imya  & ".jpg")
.ShapeRange.Height = 28 'ставим высоту рисунка
.name
End With

Изменено: Renat898 - 18.08.2015 13:12:42
Невозможно отобразить связанный рисунок (в прайсе)
 
Добрый день. Проблема следующая:
Программа формирует прайс лист и добавляет фото к позициям. Когда сохраняю в пдф проблем нет, но клиенты просят в эксель, но в итоге вместо рисунков видят "не удается отобразить связанный рисунок и т.д...". Вот макрос добавления рисунков:
Код
For i = 4 To Sheets("Price").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Price ").Range(Cells(i, 2).Address).Select
Dim x As Range
Set x = Selection    'Sheets("Price ").Range(Cells(Selection.Row, 3).Address)
Sheets("Price ").Range(Cells(i, 3).Address).Replace What:="""", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows   
imya = Sheets("Price ").Range(Cells(x.Row, 3).Address) 'имя позиции
If imya  <> "" Then
On Error Resume Next
With Sheets("Price ").Pictures.Insert(путь_к_папке_с_рисунками\" & imya  & ".jpg")
.ShapeRange.Height = 28 'ставим высоту рисунка
ширина  = .ShapeRange.Width
.Name = imya
End With
If Err Then
With Sheets("Price ").Pictures.Insert(путь_к_папке_с_рисунками/рисунок_отсутствует .jpg")
.ShapeRange.Height = 28 'ставим высоту рисунка
ширина = .ShapeRange.Width
.Name = imya
End With
End If
Sheets("Price ").Shapes.Range(Array(имя)).IncrementTop 2    'ставим рисунок чуть ниже, чтобы было видно границу ячейки
Sheets("Price ").Shapes.Range(Array(имя)).IncrementLeft (x.Width - ширина) / 2    'определяем ширину столбца и ставим рисунок посередине
End If
Next i 

Это не помогло:
Код
On Error Resume Next
Set Pic = RangePhoto.Worksheet.Shapes.AddPicture(FlName, msoFalse)
Изменено: Renat898 - 18.08.2015 11:35:30
Покрасить ячеику если текст содержит...
 
вот
Покрасить ячеику если текст содержит...
 
Цитата
Giorgi_R2 написал:
Renat898, A1, 95100 входит в списке, а покраски нету
еще раз скачай, я диапазон со второй строки ставил
Покрасить ячеику если текст содержит...
 
Цитата
Giorgi_R2 написал:
Наверно не хорошо объяснил
Hовый фаил Book-2
А в моем втором примере что не так?
Покрасить ячеику если текст содержит...
 
извиняюсь, я наоборот сделал... Другую таблицу окрасил. Вот исправленный вариант. Цвет устанавливается из ячейки E4
Изменено: Renat898 - 13.08.2015 17:10:00
Страницы: 1 2 След.
Наверх