Привет Я использую различные биты кода, чтобы помочь мне добраться туда, где мне нужно.Сделайте код более эффективным или быстрым
Электронная таблица обновляет количество элемента запаса в основной таблице (лист «Stock») со значением из листа «JDW».
Код VBA фильтрует основную таблицу, чтобы найти правильный номер детали на основе ввода на листе JDW.
Код затем петли, пока не найдет первую строку, которая НЕ «скрыта» фильтром. Это бит, который занимает много времени - смещение переместило его только в строку 2, а не строку «x». Это может быть что угодно: от строки 2 до 5000.
Код затем смещает в нужную ячейку, копирует пасты, а затем снова смещает и копирует дату и вставляет значение даты в следующую ячейку (добавляет дату в столбец под названием «Последнее обновление»)
Код затем очищает входную форму данных в качестве базового «сброса».
Любые предложения?
Range("C4").Select
Selection.Copy
Sheets("Stock").Select
ActiveSheet.Range("$A$1:$X$5000").AutoFilter field:=1, Criteria1:=Worksheets("JDW").Range("C4").Value
Range("A1").Select
ActiveCell.Offset(1, 0).Activate
Do Until Selection.EntireRow.Hidden = False
If Selection.EntireRow.Hidden = True Then
ActiveCell.Offset(1, 0).Activate
End If
Loop
Selection.Offset(0, 16).Select
Sheets("JDW").Select
Range("C20").Select
Selection.Copy
Sheets("Stock").Select
ActiveSheet.Paste
Selection.Offset(0, 2).Select
Sheets("JDW").Select
Range("A1").Select
Selection.Copy
Sheets("Stock").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("$A$1:$X$5000").AutoFilter field:=1
Sheets("JDW").Select
Range("C20").Select
Selection.ClearContents
Почему вы используете автофильтр? Есть ли только одна соответствующая запись на листе 'Stock'? – user3561813
Вопросы с рабочим кодом обычно не соответствуют теме и могут быть лучше подходят для CodeReview SE. – Chrismas007
Если этот код работает так, как предполагалось, только очень болезненно медленным способом, действительно, люди, работающие на CodeReview.SE, будут рады помочь вам сделать это лучше, чище и эффективнее :) –