powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / присвоить результат строковой переменной
7 сообщений из 7, страница 1 из 1
присвоить результат строковой переменной
    #34482958
epss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запись
ActiveCell.FormulaR1C1 = "=MID(TRIM(RC[-6]),FIND(""-"",TRIM(RC[-6])),5)"
полученная макросом.

Как сделать, чтобы результат присваивался строковой переменной, а не записывался сразу в ячейку
...
Рейтинг: 0 / 0
присвоить результат строковой переменной
    #34483039
JimOrange
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, надо взять из строчки первые пять символов, начиная от знака тире?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub Get5()
aText = Trim("   пример какого-то текста с  пробелами и тире")
For i =  1  To Len(aText)
    If Mid(aText, i,  1 ) = "-" Then
        aTextReady = Left(Right(aText, Len(aText) - i),  5 )
        Exit For
    End If
Next
Debug.Print aTextReady
End Sub
...
Рейтинг: 0 / 0
присвоить результат строковой переменной
    #34483136
epss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimOrangeЕсли я правильно понял, надо взять из строчки первые пять символов, начиная от знака тире?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub Get5()
aText = Trim("   пример какого-то текста с  пробелами и тире")
For i =  1  To Len(aText)
    If Mid(aText, i,  1 ) = "-" Then
        aTextReady = Left(Right(aText, Len(aText) - i),  5 )
        Exit For
    End If
Next
Debug.Print aTextReady
End Sub


Это частный случай. В общем надо метод Find чем-то заменить, чтобы результат можно было бы присвоить не ячейке, а переменной
...
Рейтинг: 0 / 0
присвоить результат строковой переменной
    #34483141
JimOrange
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример тогда и что из чего нужно получить...
...
Рейтинг: 0 / 0
присвоить результат строковой переменной
    #34483278
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
epssЕсть запись
ActiveCell.FormulaR1C1 = "=MID(TRIM(RC[-6]),FIND(""-"",TRIM(RC[-6])),5)"
полученная макросом.

Как сделать, чтобы результат присваивался строковой переменной, а не записывался сразу в ячейку
Код: plaintext
1.
2.
Sub test()
    Debug.Print Application.Evaluate("MID(TRIM(RC[-6]),FIND(""-"",TRIM(RC[-6])),5)")
End Sub
...
Рейтинг: 0 / 0
присвоить результат строковой переменной
    #34483347
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
Sub Macro1()
    With ActiveCell.Offset(, - 6 )
        x = Evaluate("=MID(TRIM(" & .Address(, , , - 1 ) & "),FIND("" - "",TRIM(" & .Address(, , , - 1 ) & ")),5)")
    End With
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
присвоить результат строковой переменной
    #34483388
epss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimOrangeПример тогда и что из чего нужно получить...

Спасибо за помощь. Попробую это переделатью
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / присвоить результат строковой переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]