def thread_my(my_func):
def wrapper(*args, **kwargs):
my_thread = threading.Thread(target=my_func, args=args, kwargs=kwargs)
my_thread.start()
return wrapper
@thread_my
def showDialog(self, true):
print("PUST")
cnt_list = []
rng_contact_view_2 = self.contact_view_2.count()
for x in range(rng_contact_view_2):
cnt_list.append(self.contact_view_2.item(x).text())
val_iter = 0
for contact in cnt_list:
val_iter += 1
self.progress_bar(val_iter, len(cnt_list) + 1)
bot_whatsapp().send_message(contact)
driver.quit()
self.progress_bar_clear()
# Вызов диалогового окна
self.btn_start.clicked.connect(self.showDialog)
Private Sub Worksheet_Change(ByVal Target As Range)
For Each cell In Target 'проходим по всем измененным ячейкам
If Not Intersect(cell, Range("J4:J200, G4:G200, H4:H200, I4:I200")) Is Nothing Then 'если изменененная ячейка попадает в диапазон J4:J200
Dim colDateBegin&, colDateEnd&
colDateBegin = 12
colDateEnd = 13
Dim intEntryRow&
intEntryRow = cell.row
With cell.Parent.Range 'вводим в пятую справа ячейку дату
.Cells(intEntryRow, colDateBegin).value = Now
.Cells(intEntryRow, colDateBegin).AutoFit 'выполняем автоподбор ширины для столбца B, чтобы дата умещалась в ячейке
.Cells(intEntryRow, colDateEnd) = Now: .Cells(intEntryRow, colDateEnd).AutoFit
End With
End If
Next cell
End Sub