Мне нужна помощь по нижеуказанному, если можете.
Я работаю между двумя рабочими книгами и хочу, чтобы в первой из них было найдено значение Ячейка ("B6"), которое является датой для второй Рабочей книги в столбце B. Хотя кажется, чтоКод находит дату, когда он устанавливает его как диапазон, он становится пустым.Не могли бы вы помочь мне понять, что я делаю не так.
Я новичок в VBA и пытаюсь с помощью онлайн-поиска сделать мою жизнь проще.Заранее спасибо.
Sub Update_Forecast_2()
Dim myFile As String
Dim YourFolderPath As Variant
Dim FindString As Date
Dim newFile As String
FindString = CLng(Date)
Dim Rng As Range
YourFolderPath = "C:\Users\konstand\Desktop\Forecast"
ChDir YourFolderPath
myFile = Application.GetOpenFilename
If myFile = "False" Then Exit Sub
Workbooks.Open Filename:=myFile
newFile = Replace(myFile, YourFolderPath + "\", "")
Range("B6").Select
Workbooks("Forecast file.xlsm").Activate
Sheets("Forecast_Sort").Activate
Range("A1").FormulaR1C1 = myFile
Workbooks(newFile).Activate
Range("B6").Activate
FindString = Workbooks(newFile).Sheets("Forecast").Range("B6").Value
'MsgBox FindString
If Trim(FindString) <> "" Then
With Workbooks("Forecast file").Sheets("Forecast_Sort").Range("B:B")
Set Rng = .Find(What:=DateValue(FindString), _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Rng.Select
End If
Workbooks("Forecast file.xlsm").Activate
End With
End If
End Sub
Следуя просьбе Эрджона, чтобы помочь вам лучше понять, что я пытаюсь сделать, я приложил 2 картинки и что-то объяснил.Я надеюсь, что помог и не сделал это более запутанным.
Итак, у меня есть основной файл, в котором я хочу увидеть изменения
Основной файл
Тогда у меня есть файл, из которого я хочу получать обновленные значения каждую неделю, если не чаще.Помните, что каждый раз этот файл будет иметь другое имя, например, «Wk09Update.xlsx», «Wk10Update.xlsx», «Wk11Update.xlsx», .......
Хотя, прежде чем я уйдув новый файл, чтобы скопировать и вставить новые значения, которые я хочу, в основной файл с даты, когда новый файл начинает копировать значения из столбцов H, I и J и вставлять их поверх существующих значений в столбцах C,D, & E. Затем я хочу перейти к новому файлу и скопировать / вставить обновленные значения оттуда в столбцы H, I и J в главном файле, чтобы я мог видеть различия между обновлениями от недели к неделе.
Новый файл (Wk11Update.xlsx)
Как и должно быть после Wk12Update
Что япытается сделать
Переменная объекта или С переменной блока не установлено