То, что я пытаюсь выполнить в Excel с помощью VBA, - это иметь «оригинальную» рабочую книгу, которая используется для запуска каждый раз, корректируется и сохраняется под новым именем. Эта рабочая книга и все книги, которые из нее получены, имеют лист "клиентской базы данных", куда автоматически копируются данные клиента (1 строка на клиента, A: G). Всякий раз, когда оригинальная рабочая книга заполняется, данные копируются в клиентскую базу данных в этой конкретной рабочей книге, но затем автоматически сохраняются под другим именем.
Поэтому я ищу код, который открывает исходную книгу (готово), сравнивает лист базы данных нового файла с оригиналом, а затем обновляет оригинал с новыми данными клиента. (В лучшем случае они будут обновлять друг друга). Важно то, что нужно сравнить всю строку, так как, например, одна компания может иметь разные контакты.
Теперь мои навыки кодирования, к сожалению, не достаточно хороши, чтобы выполнить это, и я просмотрел разные темы, чтобы найти решение, но не смог найти решение, которое полностью покрывает проблему (и написано достаточно просто, чтобы я мог все еще понимаю).
Оба листа содержат одинаковую структуру базы данных, и вкладка называется "База данных Klanten".
Если кто-то сможет и захочет помочь, это будет высоко ценится!
Я уже пробовал разные коды с форума, но все они фокусируются либо на столбцах, либо на конкретных ячейках и предназначены для извлечения уникальных значений в новый список или просто для выделения различий. Или мне сложно понять ..: X
Sub UpdateOriginal()
'Open original file to update
Workbooks.Open Sheets("Data inhoud").Range("J12").Value & "\original.xlsm"
'compare active database with original and update the both of them
Workbooks("original.xlsm").Close SaveChanges:=True
End Sub```
None have worked :(