powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нужна помощь в макросе
22 сообщений из 47, страница 2 из 2
Нужна помощь в макросе
    #37219028
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411NullUzer,

вот блин, всё сразу и не учтешь
если у ячейки нет значения и коммента, то не работает
файл приложил

т.е. и/или может пустая ячейка, пустая с комментном, заполненная без коммента
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37220898
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411гость110411NullUzer,

вот блин, всё сразу и не учтешь
если у ячейки нет значения и коммента, то не работает
файл приложил

т.е. и/или может пустая ячейка, пустая с комментном, заполненная без коммента

Почему не работает???? On Error Resume Next как раз и отсекает такие случаи. Проблема в том, что ты невнимательно читал, что я написал, а именно - "Важно условие - перед выполнением выделить диапазон с данными" .

Прикрепляю тебе файло. Открой и нажми на кнопку.
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221057
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

в Сообщение должно выдать следующее:
фрукт - 1500
фрукт - 1231
фрукт - 302
овощ - 681
овощ - 599

а выдает

фрукт - 1500
фрукт - 1231
овощ -
овощ - 681
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221114
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411,

Лови :)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221306
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

спасибо, вроде работает как надо =)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221308
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411,

Ты б сразу с такими сложностями написал. :) Ради интереса: кто ж будет эти каменты забивать? :)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221587
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

еще проблемка
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221589
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

если есть данные в ячейке, а нет коммента, то попадает в сообщение
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221593
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот файл
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221594
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37221787
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411,

Всё подправил. Теперь проверка будет происходит в том случае, если ячейка непуста И имеет комментарий. :)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37222093
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

супер спс
вопрос в макросе увидел

Код: plaintext
1.
2.
3.
4.
    If TypeName(Selection) <> "Range" Then
        MsgBox "Âûäåëèòå ÿ÷åéêè!", vbCritical, "Îøèáêà"
        Exit Sub
    End If

если типо я не выделил нужный диапозон, ругается, так?
но не работает =)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37222217
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411NullUzer,

супер спс
вопрос в макросе увидел

Код: plaintext
1.
2.
3.
4.
    If TypeName(Selection) <> "Range" Then
        MsgBox "Âûäåëèòå ÿ÷åéêè!", vbCritical, "Îøèáêà"
        Exit Sub
    End If

если типо я не выделил нужный диапозон, ругается, так?
но не работает =)

Да, хорошо, что напомнил. Действительно, эта проверка спасёт от ошибки, если ты, например, выделил диаграмму или шэйп. :)
Более правильней для твоего случая будет добавочная проверка левой верхней ячейки на слово "Группа". Лови!

Код: 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.
53.
54.
Attribute VB_Name = "Module1"
Option Explicit

Sub OvoschiFrukti()

    Dim rng As Range
    Dim iRowGroup As Integer, iRowSpec As Integer
    Dim iColGroup As Integer, iColSpec As Integer
    Dim i As Integer, j As Integer, lastRow As Long
    Dim msg As String, sHeader As String
    
    If TypeName(Selection) <> "Range" Then
        MsgBox "Выделите ячейки!", vbCritical, "Ошибка"
        Exit Sub
    End If
    
    Set rng = Selection
    
    If rng.Cells( 1 ) <> "Группа" Then
        MsgBox "Выделен неверный диапазон!", vbCritical, "Ошибка"
        Exit Sub
    End If
    
    With rng.Columns( 1 ).Find(What:="Группа")
        iRowGroup = .Row
        iColGroup = .Column
    End With
    
    With rng.Columns( 1 ).Find(What:="Специфика")
        iRowSpec = .Row
        iColSpec = .Column
    End With
    
    lastRow = iRowGroup + rng.Rows.Count -  1 

    For i = iColSpec +  1  To Cells(iRowSpec, iColSpec).End(xlToRight).Column
        
        ' Получаем название фрукта/овоща.
        sHeader = Cells(iRowSpec, i)
        
        For j = iRowSpec +  1  To lastRow
            If (Not IsEmpty(Cells(j, i))) And (Not Cells(j, i).Comment Is Nothing) Then
                On Error Resume Next
                If Cells(j, i).Comment.Text Like "*" & sHeader & "*" Then
                    msg = msg & Cells(iRowGroup, i) & " - " & Cells(j, i) & vbNewLine
                End If
                On Error GoTo  0 
            End If
        Next
    Next

    MsgBox msg

End Sub
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37222228
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

спасибо надеюсь на этом всё
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37222251
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411,

Блин, случайно выложил неверный код (на форуме). Верный код - в файле. :)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37222255
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411,

Блин, на форуме - верный код.
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37222330
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

т.е. и в файле правильный и на форуме =)))
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37222357
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гость110411NullUzer,

т.е. и в файле правильный и на форуме =)))
ага
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37237760
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

а реально сделать в ячейке, по которой ищем, не одно слово, а не сколько
например, чтобы проверял в примечаниях ячеек, банан и яблоко
аля такого
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37237816
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Готово! :-)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37237821
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл уточнить - названия фруктов/овощей должны быть строго через пробел! :)
...
Рейтинг: 0 / 0
Нужна помощь в макросе
    #37238767
гость110411
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NullUzer,

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


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