Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Код не работает - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Код не работает
maloy Дата: Среда, 17.10.2012, 15:13 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Кто может подсказать почему не работает код:

[vba]
Code
Sub Замена()
' Замена Макрос
' Зхамена одного значение на другое
Dim avArr As Range, lr As Long

avArr = Range("A1:A39").Value 'выбор диапазона значений в исходном листе
Application.AutoCorrect.AddReplacement What:="m", Replacement:="м" ' указываем параметры замены
For i = 1 To 40
If avArr(i, 1) = "m" Then 'проверяем массив на наличие записи с этой буквой
avArr = Replace(avArr, "m", "м") 'Заменяем значение
i = i + 1: ' переходим к следующему элементу массива

Exit For

Else ' в случае не совпадения по условию сразу переходим к следующему элементу массива
i = i + 1:
End If
Next i

End Sub
[/vba]

Ругается на строчку где я пытаюсь ему диапазон присвоить......

Тема закрыта администрацией. Причина - нарушение п. 2 Правил форума
 
Ответить
СообщениеКто может подсказать почему не работает код:

[vba]
Code
Sub Замена()
' Замена Макрос
' Зхамена одного значение на другое
Dim avArr As Range, lr As Long

avArr = Range("A1:A39").Value 'выбор диапазона значений в исходном листе
Application.AutoCorrect.AddReplacement What:="m", Replacement:="м" ' указываем параметры замены
For i = 1 To 40
If avArr(i, 1) = "m" Then 'проверяем массив на наличие записи с этой буквой
avArr = Replace(avArr, "m", "м") 'Заменяем значение
i = i + 1: ' переходим к следующему элементу массива

Exit For

Else ' в случае не совпадения по условию сразу переходим к следующему элементу массива
i = i + 1:
End If
Next i

End Sub
[/vba]

Ругается на строчку где я пытаюсь ему диапазон присвоить......

Тема закрыта администрацией. Причина - нарушение п. 2 Правил форума

Автор - maloy
Дата добавления - 17.10.2012 в 15:13
vikttur Дата: Среда, 17.10.2012, 15:20 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Set avArr = Range("A1:A39")

Но это если Dim avArr As Range.
Но по коду - это массив, никак не диапазон...


Сообщение отредактировал vikttur - Среда, 17.10.2012, 15:36
 
Ответить
СообщениеSet avArr = Range("A1:A39")

Но это если Dim avArr As Range.
Но по коду - это массив, никак не диапазон...

Автор - vikttur
Дата добавления - 17.10.2012 в 15:20
maloy Дата: Среда, 17.10.2012, 15:27 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

После того как прописал эту строчку он пишет что ошибка типа...... (Type mismatch) sad
 
Ответить
СообщениеПосле того как прописал эту строчку он пишет что ошибка типа...... (Type mismatch) sad

Автор - maloy
Дата добавления - 17.10.2012 в 15:27
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!