powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подстановка значений
5 сообщений из 30, страница 2 из 2
Подстановка значений
    #34428760
KuskovS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, я уже всех достал?)
Посмотрите пожалуйста файл, и если решение существует то скажите какое, если нет то скажите прямо (я как не программист еще в этом не разбераюсь и пытаю найти решение). Сейчас я дейстую так:
' выручка поступление
Selection.Replace What:="*Торговля*", Replacement:="Выручка по ОД"
Selection.Replace What:="*$Поступления от покупателей$*", Replacement:="Выручка по ОД"
Selection.Replace What:="*$Поступления по договору комиссии$*", Replacement:="Поступление по договору комиссии по ОД"
Selection.Replace What:="*$Получение наличных из банка$*", Replacement:="Получение наличных из банка по ОД"
Selection.Replace What:="*$Сдача наличных в банк$*", Replacement:="Сдача наличных в банк по ОД"
Selection.Replace What:="*$Возврат средств на покупку валюты$*", Replacement:="Возврат средств на покупку валюты по ОД"
Selection.Replace What:="*$Курсовые разницы*", Replacement:="Курсовые разницы по ОД"
Selection.Replace What:="*$Покупка валюты*", Replacement:="Покупка валюты по ОД"
Selection.Replace What:="*$Зачислена купленная валюта$*", Replacement:="Зачислена купленная валюта по ОД"
.....И так сотни строк( Спасибо
...
Рейтинг: 0 / 0
Подстановка значений
    #34428803
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Option Explicit

Sub ChangeOnPattern()

Const PatternColNum =  9          'номер колонки со значениями, что искать
Const ReplaceWithColNum =  10     'номер колонки со значениями, на что менять
Const WhereToReplaceColNum =  1   'номер колонки , где искать и менять

Dim WithPatternSheetName As String
Dim WhereToReplaceSheetName As String

Dim Pattern As String
Dim RowIndex As Long

Dim SearchResult As Range
Dim PSh As Worksheet
Dim SSh As Worksheet
    
Dim firstAddress As String

    WhereToReplaceSheetName = "Лист1"   'имя листа, где искать и менять
    WithPatternSheetName = "Лист1"      'имя листа со значениями, что искать и на что менять
    
    Set SSh = Worksheets(WhereToReplaceSheetName)
    Set PSh = Worksheets(WithPatternSheetName)
    
    RowIndex =  3                         'с этой строки идут значения шаблонов
    
    Pattern = PSh.Cells(RowIndex, PatternColNum).Value
    
    Do Until Pattern = ""

        Set SearchResult = SSh.Columns(WhereToReplaceColNum).Find(Pattern)
        
        Set SearchResult = SSh.Columns(WhereToReplaceColNum).Find(Pattern)
        If Not SearchResult Is Nothing Then
            firstAddress = SearchResult.Address
            Do
                SearchResult.Value = PSh.Cells(RowIndex, ReplaceWithColNum).Value
                Set SearchResult = SSh.Columns(WhereToReplaceColNum).FindNext(SearchResult)
                If SearchResult Is Nothing Then Exit Do
            Loop While Not SearchResult Is Nothing And SearchResult.Address <> firstAddress
        End If
        
        RowIndex = RowIndex +  1 
        Pattern = PSh.Cells(RowIndex, PatternColNum).Value
    Loop

    Set SSh = Nothing
    Set PSh = Nothing
    Set SearchResult = Nothing
End Sub
...
Рейтинг: 0 / 0
Подстановка значений
    #34428804
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
        Set SearchResult = SSh.Columns(WhereToReplaceColNum).Find(Pattern)
        
        Set SearchResult = SSh.Columns(WhereToReplaceColNum).Find(Pattern)
это конечно многовато, :), можно один раз
Код: plaintext
        Set SearchResult = SSh.Columns(WhereToReplaceColNum).Find(Pattern)
...
Рейтинг: 0 / 0
Подстановка значений
    #34428884
KuskovS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To vbapro Большое человеческое спасибо. Работает как часы. У меня словарик будет находится на другом листе, я просто меняю твое "Лист1" на "Лист2" и больше ничего не меняю, или нет(не считая номеров колонок)? А если в другой книге будет словарик, то "Лист1"(имя листа со значениями, что искать и на что менять) на Appication.Worksbooks("").("Лист1") и Лист1('имя листа, где искать и менять) на ActiveSheets?
Спасибо
...
Рейтинг: 0 / 0
Подстановка значений
    #34429064
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuskovSTo vbapro Большое человеческое спасибо. Работает как часы. У меня словарик будет находится на другом листе, я просто меняю твое "Лист1" на "Лист2" и больше ничего не меняю, или нет(не считая номеров колонок)? А если в другой книге будет словарик, то "Лист1"(имя листа со значениями, что искать и на что менять) на Appication.Worksbooks("").("Лист1") и Лист1('имя листа, где искать и менять) на ActiveSheets?
Спасибовсе верно рассуждаешь :)
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подстановка значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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