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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2020, 16:32   #1
powerking11
Пользователь
 
Регистрация: 28.04.2016
Сообщений: 19
По умолчанию Закрепить строку

Здравствуйте, гуру VBA !!!

Есть макрос (прикрепил)

В нем осуществляется поиск, находит строку ,выводит данные до 7 колонки

Как внести изменение в найденную строку?

То есть например:
нашло 5 строку , вывело её значения, мне нужно ввести данные именно в найденную строку в 8,9,10 колонки из textbox8 ,textbox9 ,textbox10 соответственно.

При нажатии на кнопку данные должны ввестись в колонки 8,9,10 в найденную строку
ПОМОГИТЕ))


Код:
Private Sub CommandButton1_Click()
With Application
 .ScreenUpdating = False
 .DisplayAlerts = False
 .EnableEvents = False
End With

' открываем общий файл
Dim wbBook As Workbook
On Error Resume Next
Set wbBook = Workbooks("журнал.xls")
If wbBook Is Nothing Then
Workbooks.Open Filename:="C:\Users\SavitskiyKG\Desktop\журнал/xls"
Else
End If
' осуществляем поиск по номеру заказа (первый сторбец)
Dim cell As Range
     Set cell = Columns(1).find(What:=TextBox1, LookIn:=xlValues, LookAt:=xlWhole)
       If cell Is Nothing Then
       response = MsgBox("Ничего не найдено!" & vbNewLine & "Продолжить поиск?", vbYesNo)
       If response = vbNo Then
       Range("A1").Select
    Unload Me
ActiveWorkbook.Save
ActiveWorkbook.Close
Sheets("список").Select
UserForm1.Show
       End If
         Else
        cell.Activate         ' выделяем найденную ячейку
    End If
' определяем активность кнопки
' выделяем диапазон от активной ячейки
Dim X As String
X = ActiveCell.Offset(0, 22)
If X <> 0 Then
ActiveCell.Range(Cells(1, 2), Cells(X, 17)).Select
End If
' ставим курсов в текст бокс
TextBox1.SetFocus
' данные для формы
TextBox2.Text = ActiveCell.Offset(, 1).Text
TextBox3.Text = ActiveCell.Offset(, 2).Text
TextBox4.Text = ActiveCell.Offset(, 3).Text
TextBox5.Text = ActiveCell.Offset(, 4).Text
TextBox6.Text = ActiveCell.Offset(, 5).Text
TextBox7.Text = ActiveCell.Offset(, 6).Text
TextBox8.Text = ActiveCell.Offset(, 7).Text
TextBox1.SetFocus
With Application
        .Calculation = xlCalculationAutomatic
        .DisplayAlerts = True
        .ScreenUpdating = True
        .EnableEvents = True
        .StatusBar = False
End With

End Sub
Вложения
Тип файла: rar Макрос поиска.rar (26.5 Кб, 0 просмотров)

Последний раз редактировалось powerking11; 23.10.2020 в 16:35.
powerking11 вне форума Ответить с цитированием
Старый 23.10.2020, 16:56   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
cells(cell.row, 8) = textbox8
cells(cell.row, 9) = textbox9
cells(cell.row, 10) = textbox10
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
закрепить таблицы ovaaal Microsoft Office Word 0 23.01.2014 19:33
Закрепить столбец katerina_lili C# (си шарп) 0 11.02.2013 16:11
Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку tarasman11 Паскаль, Turbo Pascal, PascalABC.NET 4 05.07.2012 20:27
Закрепить таблицу Uralan Microsoft Office Word 1 18.03.2011 10:19
Как закрепить верхюю строку или левый столбец MiroslavHerhardt Microsoft Office Excel 3 16.08.2009 14:09