0

У меня есть две строки:Microsoft Access - Запрос

1. #ck# 
2. #c44# 

они расположены в строке, как

«# CK # Сайт B: Umbau дер IDU фом в Дельта-шкафы унд AUFLAGE der STM-1 auf ODF "

Я не могу использовать функцию, похожую на isnumber (search) в Excel. Я хочу найти # ck # или # c44 # в строке, а затем использовать iif для дальнейшего наименования его в нечто более значимое.

+1

Вы пробовали Replace) 'функцию' (? Или 'InStr()', чтобы увидеть, содержится ли строка в другой строке. – Andre

+0

Я пробовал inst(), но не смог получить то, что на самом деле требовалось. – Mani

ответ

0

Я использовал два способа найти ваши строки. Во-первых, если я поместить строку в ячейке (1,1) (я также добавил # C44 # на эту строку) в ячейке (1,2) я вошел в формулу:

=FIND("#c44#",A1,1) 

Заметим, что случай должен соответствовать или он не найдет строку!

Второй метод заключается в следующем Функция

Option Explicit 

Function Find_Pound() 
Dim strString As String 
Dim strFind1 As String 
Dim i   As Integer 

'"#CK# Site B: Umbau der IDU vom in Delta-Cabinets und Auflage der #c44# STM-1 auf ODF" 
    strString = Sheet1.Cells(1, 1)  
    strFind1 = "#CK#" 
    i = InStr(1, strString, strFind1) 
    If i > 0 Then 
     MsgBox "Found: '" & strFind1 & "' at position: " & i 
    End If 

    strFind1 = "#c44#" 
    i = InStr(1, strString, strFind1) 
    If i > 0 Then 
     MsgBox "Found: '" & strFind1 & "' at position: " & i 
    End If 

End Function