Заменить генерирует «Ошибка времени выполнения 13: несоответствие типов», когда диапазон содержит более 1 ячейки

Я пытаюсь применить Replace к ряду ячеек.

Это дает мне

Ошибка выполнения 13: несоответствие типов

Sub RemovePrefix()
    Dim Str As String

    Str = Sheets("Input").Range("C3:J3")
    Str = Replace(Str, "Username / Nama TikTok : ", "")
    Sheets("Input").Range("C3:J3") = Str
    
End Sub
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  • Str — встроенная функция VBA. Пожалуйста, не используйте его как переменную.
  • Sheets("Input").Range("C3:J3") возвращает 2D-массив. Replace функция с ним не работает.
Sub RemovePrefix()
    Dim aData, i As Long
    With Sheets("Input").Range("C3:J3")
        aData = .Value
        For i = 1 To UBound(aData, 2)
            aData(1, i) = Replace(aData(1, i), "Username / Nama TikTok : ", "")
        Next
        .Value = aData
    End With
End Sub

ИЛИ

Sub ReplaceAll()

    Sheets("Input").Range("C3:J3").Replace What: = "Username / Nama TikTok : ", Replacement: = "", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
        
End Sub

Другие вопросы по теме

Похожие вопросы

Нужна формула, которая поможет перепроверить значения и условия в разных столбцах
Excel – объединить все экземпляры текста перед разделителем в одну ячейку
Запишите изображения в файл Excel — Selenium/Pandas/Python
Подсчет количества ячеек, заполненных данными на основе указанных дат в будущем
Запись в ячейку файла XLSX с помощью скрипта Sheets
Напишите цикл, который будет проверять все вкладки, количество листов, изменение цвета вкладок на основе значений трех ячеек
Как найти результат в соседней ячейке, если в ней используются буквы, форматирование и цифры?
Копирование ячеек без определенного текста в макросе Excel
Суммируйте все ячейки, для которых соответствующая ячейка не является формулой и не возвращает #ЗНАЧЕНИЕ И дата произошла в прошлом
Сопоставление нескольких числовых строк и проверка соответствующих дат в течение 90 дней