blackeangel, спасибо, ясно.
Как Вы видите, на Python'е класс bytearray имеет готовый метод .replace(), а на VB/VBA его приходится реализовывать «ручками».
Кстати, программа Ваша должна быть немного больше, нежели 14 строк: вместо безусловного присваивания и последующей записи:
Цитата blackeangel:
Код: 
data=data.replace(wfind, wrepl)
with open(fopen, 'wb)as file:
file.write(data)
»
|
требуется сначала проверить — а есть ли вообще такая последовательность байт в искомом файле, например, банальным in:
Цитата:
To check if sub is a substring or not, use the in operator:
Код: 
>>> b'Py' in b'Python'
True
|
в условии.