Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
чекбокс на листе для вызова процедуры
 
Приветствую в Новом году!
Простейшая вроде задача, а запутался. Раньше с чекбоксами дела не имел. А поиском нахожу только инфу для чекбоксов на юзерформах.
Мне же нужен код в стандартном модуле для активации чекбокса на листе.
Пока делаю через ячейку с ключевым значением.
Условный пример подготовил.
При извлечении числа из текста съедается запятая в дробной части
 
День добрый!
Нужно извлечь макросом числа из текста и дальше с ними производить вычисления.
Но у числа с 4 знаками после запятой при извлечении числа из текста функцией Mid съедается запятая в дробной части числа и число увеличивается на порядки. Хотя этого не происходит, если предварительно результирующей ячейке задать формат Текстовой. Но как потом с этим псевдочислом работать? Дальнейшие конвертации в CDbl или СSng результат округляют, что недопустимо. Да и преобразование в Текстовый для каждой ячейки нежелательно.
Прикладываю файл примера с макросом.
vba подсветить ячейки с ошибками и вывести их адреса
 
День добрый!
Обрабатываю большие цифро-буквенные массивы. Основной метод For Next IF. Полей много, для каждого свое условие. В данных встречаются разнообразные ошибки, на которых макрос спотыкается. Я сам могу отследить ошибку и поправить данные, потом перезапустить макрос. Но макрос нужен и пользователям, не владеющим vba.
Хочется сделать контроль ошибок без прерывания выполнения макроса. Чтобы после его выполнения все ячейки с ошибочными данными были подсвечены и выводились сообщения о количестве ошибок и их местоположении.
Увы, знаний vba на создание условий хватает, а на обработку ошибок - нет.
Прикладываю условный файл примера и код.
ActiveCell и Msgbox конечно же не работают
Код
Sub Err()
    On Error GoTo ErrorHandler
        For i = 1 To 8
            Cells(i, 3) = Cells(i, 1) * 2
        Next i
        For i = 1 To 8
            Cells(i, 4) = Mid(Cells(i, 2), 2, 2) * 3
        Next i
    Exit Sub
ErrorHandler:
    On Error Resume Next
        ActiveCell.Interior.ColorIndex = 46
        MsgBox "Количество ошибок .......", vbCritical
        MsgBox "Ячейки с ошибками .......", vbCritical
    Resume
End Sub
добавить в перекодирование латиница-кириллица количество замен символов
 
Добрый день!
Перекодирование латиница-кириллица тема избитая, есть много рабочих макросов. Использую такой, см. ниже.
Мне бы хотелось видеть Msgbox с полной информацией, сколько каких символов было заменено.
Последовательным перебором сделать несложно: вначале посчитать замены "a", потом "c" и т.д.
Через Find или циклом, но это медленно и некрасиво. Можно как-то поизящнее?
Код
Private Sub Replace_Latin_to_Russian()
    Eng = "ABEKMHOPCTYXBabekmhopctyxbr"
    Rus = "АВЕКМНОРСТУХЬавекмнорстухьг"
      
    For Each cell In ActiveSheet.UsedRange
        If cell <> "" Then
            For i = 1 To Len(cell)
                c1 = Mid(cell, i, 1)
                If c1 Like "[" & Eng & "]" Then
                    z = z + 1
                    c2 = Mid(Rus, InStr(1, Eng, c1), 1)
                    cell.Value = Replace(cell, c1, c2)
                End If
            Next i
        End If
    Next cell
Msgbox ("Количество замен: " & z)
'Msgbox ("Количество замен по символам: " ) ???
End Sub
поиск текста в любом регистре, LCase не помогает
 
Задача простейшая - найти слово в любом написании: Стол, СТОЛ, стол, сТОЛ и т.д.
Но банальная конструкция ищет только "стол".
Я думал, LCase как раз для этого - любое написание привести к общему знаменателю и потом искать, но нет
Код
For i = 2 To y
    If LCase(InStr(Cells(i, 1), "стол") Then
vba. при манипуляциях со столбцами стал жестко требовать указать лист
 
Раньше в макросах прекрасно работал простой код типа:
Код
Columns("A:D").Insert

потом с непонятного момента стал требовать
Код
Application.ActiveSheet.Columns("A:D").Insert

иначе ругается:
"Ambiguous name detected: ~"

Где накосячил, не подскажете? :)
Найти нужную позицию в плавающем диапазоне формулами
 
Добрый день.
Пытаюсь сделать формулами аналог vba  Do Until. Наверно надо через ПОИСКПОЗ, ИНДЕКС, но понимания не хватает. Пример в файле
макрос выведен на кнопку, как ее сделать нажатой при выполнении?
 
Приветствую форумчан!
Для частого переключения системного разделителя дробной части сделал цикличный макрос. Все работает, но удобнее было бы зафиксировать нажатой кнопку (подсветить). Тогда бы макрос вполовину сократился и визуально было бы понятно, какой стиль сейчас. Есть такая возможность?
Код
Sub ChangeSystemSeparatorStyle()
'переключает системный разделитель с точки на запятую и наоборот
    If Application.UseSystemSeparators = True Then
        Application.DecimalSeparator = "."
        Application.UseSystemSeparators = False
        MsgBox ("Системный разделитель - точка")
    Else
        Application.UseSystemSeparators = True
        MsgBox ("Системный разделитель - запятая")
    End If
End Sub
снова про сводную таблицу путем объединения нескольких диапазонов
 
Очень интересуют сводные таблицы. Перерыл кучу литературы, читал уроки на этом сайте. Везде подробно и здорово расписано про однотабличные сводные, а вот с несколькими диапазонами туго. Может быть стоит хороший урок про такие сводные выложить на сайт?  
 
Сам вопрос в приложенном файле.  
Тему http://www.planetaexcel.ru/forum.php?thread_id=12591 читал, решение замечательное, но я его воспроизвести не могу, формулы сложнейшие, не в силах разобраться, что там к чему. Хотелось бы обойтись без макросов.  
Заранее благодарю
прошу помочь с оптимизацией файла и макросом
 
Одна программа для расчета биологических индексов принимает исходные данные только в csv-формате. Раньше файл готовил вручную в Excel, сейчас решил процесс автоматизировать. Хочу добиться, чтобы на одном листе были данные в привычном исследователю виде, на другом – в нужном программе, и желательно макрос для сохранения итога в csv.  
В принципе, за исключением макроса, всё готово. Но уверен, что, файл можно оптимизировать, уменьшив число промежуточных формул. Надеюсь на помощь спецов. Макрос сам пробовал создать, не вышло – в VBA я новичок :(  
Подробности в файле (500 кБ)
очистка пустых? ячеек
 
Есть программа, которая берет данные только в csv-формате. Причем отказывается брать, если есть "следы редактирования" в ячейках за пределами расчетной области.    
Т.е. если ввести данные допустим в ячейки строки 50, потом удалить, Excel запомнит - ячейка пустая, но по Ctrl-End осуществляется переход к ней.    
Что это за фантомные следы и как сделать Excel забывчивым? :)  
Пока борюсь двумя способами: копированием данных в новый файл или Правка-Очистка-Всё для лишних строк. Неудобно
и снова дубли...
 
Все материалы по поиску дублей просмотрел, но у меня не просто дубли, а с небольшим вывертом, самостоятельно решить не получилось.  
Заранее благодарен
вопрос по перемещению ячеек с Shift
 
Есть два листа: на первом вертикальный текстовой список, на втором – его копия, сделанная формулами вида =Лист1!A1. На первом иногда приходится менять строки местами, допустим 1-ю на место 3-й, двигаю их с зажатой Shift (или через вырезать-вставить, неважно). Тогда на втором исходные формулы  
=Лист1!A1  
=Лист1!A2  
=Лист1!A3  
меняются на    
=Лист1!A3  
=Лист1!A1  
=Лист1!A2  
соответственно второй список уже не является копией. Как победить? Абсолютная адресация не выход, формулы тогда вниз не протянуть
биологическая задача, сортировка+подсчёт итогов
 
Есть несколько десятков таблиц такого вида, как в файле. Задача двойная: вначале сделать тройную сортировку по полям вид-пол-возраст, а затем для каждого сочетания этих параметров рассчитать Мин,Макс,Среднее,Общее значение длины и веса.  
Вручную всё это сделать можно, но долго: выделение блока даты-места отлова, сортировка по трем полям, затем последовательно для каждого параметра Данные-Итоги...  
Пробовал автоматизировать задачу через сводные таблицы, но запутался.  
Как задачу лучше решить: всё-таки сводными таблицами или макрос надо думать?
AC/DC создали видеоклип для Excel
 
AC/DC стали первой музыкальной группой, выпустившей видеоклип для программы Microsoft Excel, сообщает Rolling Stone.    
 
Ролик на песню "Rock 'N' Roll Train" выполнен из символов, букв и цифр и проигрывается прямо в программе в формате xls.    
 
Презентацию клипа можно посмотреть на YouTube (http://www.youtube.com/watch?v=h9_YkXHCkgA), а сам ролик - скачать с сайта ACDCRocks.com (http://www.acdcrocks.com/excel/).    
 
"Rock 'N' Roll Train" стал первым синглом с нового альбома австралийских рокеров, выход которого ожидался восемь лет. Диск "Black Ice" оказался весьма успешным, заняв в первую же неделю продаж первое место в хит-парадах 29 стран. AC/DC уже отправились в мировое турне в поддержку альбома.
глюк при совмещении функций ИЛИ и НАЙТИ
 
Обнаружил непонятную вещь:  
функция =ИЛИ(1+1=2;1+1=3) правильно выдаёт ответ ИСТИНА, т.к. один из вариантов верен,  
но аналогичная функция =ИЛИ(НАЙТИ(1;A1);НАЙТИ(0;A1)) для строки символов 12345 выдаёт #ЗНАЧ!, а ИСТИНА появляется только если ищутся любых два присутствующих символа, т.е. здесь ИЛИ=И.  
Стоит задача поиска в длинной текстовой строке нескольких вариантов сочетания символов  
, а из-за этого глюка приходится ставить много ЕСЛИ.  
Или я неправильно использую НАЙТИ?
Страницы: 1
Наверх