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

Вход

Регистрация

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

 

= Мир MS Excel/Количество символов, Регистр, удаление строки. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Количество символов, Регистр, удаление строки. (Макросы/Sub)
Количество символов, Регистр, удаление строки.
Gorime Дата: Понедельник, 06.10.2014, 21:47 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, уважаемые форумчане.
Опущу предисловие и перейду сразу к задаче, с которой я самостоятельно не справлюсь.
Есть таблица из двух столбцов.
Мне нужно сделать три вида удаления строк.

С первыми двумя пунктами разобрался самостоятельно:)
3 - Если во втором столбце нет заглавной буквы, хотя бы одной(в любой части слова), то строка должна быть удалена.
Буквы в таблице написаны латиницей.
В Екселе я не очень, поэтому не знаю возможно ли вообще выполнить третий пункт, надеюсь на вашу помощь и заранее благодарю.
К сообщению приложен файл: 7860217.xlsx (10.4 Kb)


Сообщение отредактировал Gorime - Вторник, 07.10.2014, 15:42
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане.
Опущу предисловие и перейду сразу к задаче, с которой я самостоятельно не справлюсь.
Есть таблица из двух столбцов.
Мне нужно сделать три вида удаления строк.

С первыми двумя пунктами разобрался самостоятельно:)
3 - Если во втором столбце нет заглавной буквы, хотя бы одной(в любой части слова), то строка должна быть удалена.
Буквы в таблице написаны латиницей.
В Екселе я не очень, поэтому не знаю возможно ли вообще выполнить третий пункт, надеюсь на вашу помощь и заранее благодарю.

Автор - Gorime
Дата добавления - 06.10.2014 в 21:47
UltrasRW Дата: Среда, 08.10.2014, 16:59 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 5 ±
Замечаний: 0% ±

счеты деревянные
Gorime, добрый вечер!

[vba]
Код
Sub test()
Dim i As Long
Dim str As String
Dim upperCh As Boolean

str = "test"
'проверяем каждую букву в слове
For i = 1 To Len(str)
    If Mid(str, i, 1) Like "[A-Z]" Then
     'символ верхнего регистра, ставим флаг в true и выходим из цикла
     upperCh = True
     Exit For
    End If
Next i

'если флаг upperCh = False, т.е. не нашли заглавную букву в слове, то удаляем строку
If Not upperCh Then
    'здесь пишем код для удаления строки
End If

End Sub
[/vba]


Сообщение отредактировал UltrasRW - Среда, 08.10.2014, 17:18
 
Ответить
СообщениеGorime, добрый вечер!

[vba]
Код
Sub test()
Dim i As Long
Dim str As String
Dim upperCh As Boolean

str = "test"
'проверяем каждую букву в слове
For i = 1 To Len(str)
    If Mid(str, i, 1) Like "[A-Z]" Then
     'символ верхнего регистра, ставим флаг в true и выходим из цикла
     upperCh = True
     Exit For
    End If
Next i

'если флаг upperCh = False, т.е. не нашли заглавную букву в слове, то удаляем строку
If Not upperCh Then
    'здесь пишем код для удаления строки
End If

End Sub
[/vba]

Автор - UltrasRW
Дата добавления - 08.10.2014 в 16:59
0beorn Дата: Среда, 08.10.2014, 17:08 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: -5 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код

If Cells(i, 2) = LCase(Cells(i, 2)) Then
[/vba]
True - значит большой буквы нет
False - есть хоть одна большая буква.
А дальше делайте с этой строкой что хотите :)
 
Ответить
Сообщение[vba]
Код

If Cells(i, 2) = LCase(Cells(i, 2)) Then
[/vba]
True - значит большой буквы нет
False - есть хоть одна большая буква.
А дальше делайте с этой строкой что хотите :)

Автор - 0beorn
Дата добавления - 08.10.2014 в 17:08
SkyPro Дата: Среда, 08.10.2014, 17:49 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Можно еще лайком без цикла:
[vba]
Код
if cells(i,2) like "*[A-ZА-Я]*" then
[/vba]
Файл не смотрел, возможно А-Я и не требуется.


skypro1111@gmail.com
 
Ответить
СообщениеМожно еще лайком без цикла:
[vba]
Код
if cells(i,2) like "*[A-ZА-Я]*" then
[/vba]
Файл не смотрел, возможно А-Я и не требуется.

Автор - SkyPro
Дата добавления - 08.10.2014 в 17:49
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Количество символов, Регистр, удаление строки. (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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