Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2009, 22:23   #1
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию Уплотнить код

Условие для ячеек U5 и V5 выглядит объемно. Вначале данные заносятся в ячейки, а затем если в TextBox3 нет значений, удаляются. Нельзя ли это объединить? И вообще код корректно исполнен или нет?. Хотя код работает нормально.

Код:
Private Sub CommandButton1_Click()
If Sgn(Len(TextBox3)) = Sgn(Len(TextBox4)) Then
If CDate(TextBox1) <> CDate(Sheets("Отчет").Range("R1")) Then
MsgBox " Год ввода данных выбран не верно.", vbInformation, "Запрет ввода"
Exit Sub
End If
'Ввод начального остатка в отчет
If TextBox3 = "" Then ComboBox1 = "0"

    With Sheets("Отчет") ' Сгруппировано для наглядности
        .Range("K6") = TextBox3.Text
        .Range("L6") = TextBox4.Text
        .Range("J5") = ComboBox1.Text
        .Range("U5").Value = Val(Replace(Label_norm1.Caption, ",", "."))
        .Range("V5").Value = Val(Replace(Label_norm2.Caption, ",", "."))
        If TextBox3 = "" Then .Range("U5").Value = ""
        If TextBox3 = "" Then .Range("V5").Value = ""
    End With
    
    Unload Me
    UserForm1.Show
Else: MsgBox " Данные введены не корректно.", vbInformation, "Запрет ввода"
End If
End Sub
segail вне форума Ответить с цитированием
Старый 14.08.2009, 22:42   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Заменяем на
Код:
      .Range("U5:V5").Value
...
Код:
If TextBox3 = "" Then 
.Range("U5:V5").Value = ""
End if
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уплотнить часть таблицы функции (Delphi) FireHawK Помощь студентам 0 05.05.2009 12:13
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37
Код на C++ Иллидан Общие вопросы Delphi 1 08.10.2008 14:02
Укоротить код Shouldercannon Общие вопросы Delphi 7 11.07.2008 14:31
Код клавиш MAKEDON Общие вопросы Delphi 4 07.01.2008 13:42