Отредактировано
sql.execute(f"UPDATE users SET message = {random[0]} WHERE id = {user[0]};")
db.commit()
sql.execute(f"UPDATE users SET message = '{random[0]}' WHERE id = '{user[0]}';")
db.commit()
sql.execute("UPDATE users SET message = ? WHERE id = ?;", (random[0], user[0]))
db.commit()
c.Select
сразу после строки For Each
Application.CutCopyMode = False
. Вы не выполняете copy/paste.Sheets("For_tool").Select
измените название листа на Ваше исходное Sheet1ActiveCell.Value = b
лишняя, т.к. перезаписывает данные