Подскажите. Вот есть две таблицы. В таблице Каталог есть артикулы и у каждого свой комментарий в виде фото товара. И мне нужно, чтобы вводя в таблицу Отчет артикул, он автоматически добавлял тот же комментарий, который есть в таблице Каталог.
Спасибо за любые советы!
Привет!
Подскажите. Вот есть две таблицы. В таблице Каталог есть артикулы и у каждого свой комментарий в виде фото товара. И мне нужно, чтобы вводя в таблицу Отчет артикул, он автоматически добавлял тот же комментарий, который есть в таблице Каталог.
mintunicorn001, приветствую! Можно, например так: [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 3 Then Exit Sub If Target.CountLarge <> 1 Then Exit Sub Call Макрос1(Target) End Sub Private Sub Макрос1(Target As Range) Dim arr_katalog, number_row As Long, lr As Long
With Worksheets("каталог") lr = .Cells(.Rows.Count, 1).End(xlUp).Row arr_katalog = .Range(.Cells(1, 1), .Cells(lr, 2)) number_row = find_in_array(arr_katalog, Target.Value) If number_row Then .Cells(number_row, 2).Copy Target.PasteSpecial xlPasteComments End If End With End Sub
Private Function find_in_array(arr, what) Dim i For i = LBound(arr, 1) To UBound(arr, 1) If arr(i, 2) = what Then find_in_array = i: Exit Function Next i End Function
[/vba] В приложенном файле код в модуле листа "Отчёт"
mintunicorn001, приветствую! Можно, например так: [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 3 Then Exit Sub If Target.CountLarge <> 1 Then Exit Sub Call Макрос1(Target) End Sub Private Sub Макрос1(Target As Range) Dim arr_katalog, number_row As Long, lr As Long
With Worksheets("каталог") lr = .Cells(.Rows.Count, 1).End(xlUp).Row arr_katalog = .Range(.Cells(1, 1), .Cells(lr, 2)) number_row = find_in_array(arr_katalog, Target.Value) If number_row Then .Cells(number_row, 2).Copy Target.PasteSpecial xlPasteComments End If End With End Sub
Private Function find_in_array(arr, what) Dim i For i = LBound(arr, 1) To UBound(arr, 1) If arr(i, 2) = what Then find_in_array = i: Exit Function Next i End Function
[/vba] В приложенном файле код в модуле листа "Отчёт"jun
jun, подскажите еще :shy: я добавляю комментарии, но на второй таблице они не добавляются. Я что-то упускаю в действиях? Спасибо еще раз!
jun, подскажите еще :shy: я добавляю комментарии, но на второй таблице они не добавляются. Я что-то упускаю в действиях? Спасибо еще раз!mintunicorn001
mintunicorn001, уточните, пожалуйста, что не получается? У меня в таблицу каталог добавляются комментарии корректно. Может что-то упустили в задаче и я не совсем Вас понял?
mintunicorn001, уточните, пожалуйста, что не получается? У меня в таблицу каталог добавляются комментарии корректно. Может что-то упустили в задаче и я не совсем Вас понял?jun
mintunicorn001, так макрос так и работает. При вводе артикула на листе отчет макрос подтягивает комментарий, при нахождении совпадения, на лист отчет. Или я что-то не понял
mintunicorn001, так макрос так и работает. При вводе артикула на листе отчет макрос подтягивает комментарий, при нахождении совпадения, на лист отчет. Или я что-то не понял jun
jun, я вот просто добавляю новые артикулы и он не перетягивает( и если я даже картинку у комментария меняю, то тоже тишина. макросы включены :confused: что-то в моей версии не так
jun, я вот просто добавляю новые артикулы и он не перетягивает( и если я даже картинку у комментария меняю, то тоже тишина. макросы включены :confused: что-то в моей версии не такmintunicorn001
mintunicorn001, макрос работает так: добавляете артикул на листе каталог с комментарием и при вводе артикула на листе отчет, если он совпадает с артикулом с листа каталог, добавляется комментарий. Макрос срабатывает на изменение ячейки столбца С листа отчет
mintunicorn001, макрос работает так: добавляете артикул на листе каталог с комментарием и при вводе артикула на листе отчет, если он совпадает с артикулом с листа каталог, добавляется комментарий. Макрос срабатывает на изменение ячейки столбца С листа отчетjun