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

Страницы: 1 2 След.
Сравнение строк в столбце
 
Спасибо,

подскажите пожалуйста, а как быть с пробелами, затирать их, или можно как-то их не учитывать ?
Изменено: ольгаг - 24.06.2025 09:05:15
Сравнение строк в столбце
 
Здравствуйте,

есть столбец с текстом вида:

H1-2500
H1-2501
H1-2501
H1-2502
...

Подскажите пожалуйста, как кодом vba-excel выявить совпадающие по значению строки? Причем:
1) текст с пробелом в начале/конце = текст (т.е. не учитывать пробелы),
2) схожие буквы англ и рус алфавита равны (т.е. учитывать как не разные)

arrEn = Array("E", "T", "O", "P", "A", "H", "K", "X", "C", "B", "M")
arrRus = Array("Е", "Т", "О", "Р", "А", "Н", "К", "Х", "С", "В", "М")

Заранее спасибо!
Найти количество заполненных ячеек
 
Цитата
Спасибо!
Изменено: ольгаг - 02.01.2025 21:20:59
Найти количество заполненных ячеек
 
Здравствуйте Уважаемые специалисты Excel!

В 6-ой строке начиная с колонки H (с 8-ой колонки) заполняются ячейки без пустот. До 8-ой колонки в этой строке ячейки могут быть пустые.
Нужно определить количество заполненных ячеек начиная с 8-ой колонки. Причем могут быть и не заполнены, тогда результатом должно быть 0.
Сейчас определяю циклом (код vba):
Код
        count = 0
        Do While Cells(6, 8 + count).Text <> ""
            count = count + 1
        Loop
        MsgBox count

Подскажите пожалуйста, как это сделать без цикла, быстрее?

Заранее спасибо!
Изменено: ольгаг - 02.01.2025 20:49:07
Определить ключ словаря с данными
 
Спасибо за ответ.
С наступающим новым годом!!
Изменено: ольгаг - 29.12.2024 21:29:32
Определить ключ словаря с данными
 
Здравствуйте Уважаемые специалисты Excel!

В листе есть список (просто строки с данными). Есть необходимость создать словарь *коллекцию с данными. Поскольку для добавления данных в словарь нужен уникальный ключ - то он для моей задачи равен "содержимому 1-ой и 2-ой ячеек в строке *вместе". Значением ключа является номер этой строки.

! Задача далее в том, чтобы для каждой строки выполнить поиск значения "1 и 2" ячеек в строке, и если оно равно искомому - то узнать номер этой строки.

Подскажите пожалуйста, почему код ниже выдает ошибку?
Код
    lLastRow As Long
    Dim ListDict As Object
    lLastRow = Cells(Rows.count, 2).End(xlUp).Row

    Set ListDict = CreateObject("Scripting.Dictionary")
    For i = 7 To lLastRow
        ListDict.Add Cells(i, 1).Text & "_" & Cells(i, 2).Value, Cells(i, 1).Row
    Next

Заранее спасибо!
Изменено: ольгаг - 29.12.2024 19:48:27
Проверка совпадения по тексту с выводом результата
 
Здравствуйте Уважаемые программисты!

Подскажите пожалуйста, как решить следующую задачу:

В файле excel нужно найти совпадения по содержимому для каждого текста в столбце "G" с текстами в столбце "C", если совпадения найдены, то напротив искомого текста в столбец "H" вывести значения равные адресам совпадающих ячеек.

Заранее спасибо за помощь!
Изменено: ольгаг - 18.03.2022 16:02:13
Оптимизировать код excel 2003 с помощью With - End With
 
Здравствуйте Уважаемые специалисты Excel!
Помогите пожалуйста оптимизировать следующий код:
Код
Range(Selection.Offset(0, 5), Selection.Offset(iRows, 5)).Interior.ColorIndex = 39
Range(Selection.Offset(0, 5), Selection.Offset(iRows, 5)) = i3
Range(Selection.Offset(0, 5), Selection.Offset(iRows, 5)).Validation.Delete
Range(Selection.Offset(0, 5), Selection.Offset(iRows, 5)).Locked = True
Заранее спасибо!
Проверка данных со ссылкой на другую ячейку
 
приложен файл примера (в #1).
Изменено: ольгаг - 03.12.2016 22:14:10
Проверка данных со ссылкой на другую ячейку
 
Здравствуйте Уважаемые специалисты по excel!
В ячейке F6 на "Листе1" (excel 2003) назначена проверка ввода с помощью меню "Данные - Проверка - Список - формула: "=ИНДЕКС(ДВССЫЛ(D6&"!"&ДВССЫЛ(D6&"!d4")&":"&ДВССЫЛ(D6&"!d5"));;1)". Но проверка в ячейке F6 работает только если ячейка D6 не пустая.
Подскажите пожалуйста, как заставить работать проверку в ячейке F6 даже если ячейка D6 пустая.
Спасибо!
Изменено: ольгаг - 03.12.2016 22:09:45
Про ошибке показывать 0 (Excel-2003)
 
Спасибо большое!
Про ошибке показывать 0 (Excel-2003)
 
Здравствуйте Уважаемые специалисты по excel!
Формула ниже (excel 2003) производит расчет с ячейками I6, J6, K6. Ячейка K6 всегда заполнена числом, но ячейки I6 и J6 могут быть пустыми или с ошибкой (например, ошибочно введен текст вместо числа).
Подскажите пожалуйста, как исправить формулу, чтобы при ошибке, результат вычисления был 0.
Пробовала через =ЕСЛИ(ЕОШИБКА(... не получилось, запуталась со скобками.
Заранее спасибо!
Код
=ЕСЛИ(F6<>"";ОКРУГЛ(ЕСЛИ(H6="м.п.";I6*J6*K6/1000;ЕСЛИ(H6="мм.п.";I6*J6*K6/1000000;ЕСЛИ(H6="м2";I6*J6*K6/1000;ЕСЛИ(H6="т";I6*J6;ЕСЛИ(H6="кг";I6*J6/1000;ЕСЛИ(H6="шт";I6*J6*K6/1000))))));3);"")
Изменено: ольгаг - 25.11.2016 23:12:38
Формат отображения числа в ListBox
 
Михаил С., спасибо большое, работает как надо!
Формат отображения числа в ListBox
 
Мне нужно округление, до 2-х знаков. Число может быть 1500,24587 и должно отображаться в ListBox как 1500,25.
Формат отображения числа в ListBox
 
Если число целое, то оно отображается как: 1500, (а надо отображать: 1500).
Изменено: ольгаг - 08.09.2016 21:45:28
Формат отображения числа в ListBox
 
Здравствуйте Уважаемые специалисты по Excel!
Код ниже (vba excel 2003) изменяет формат отображения числа в ListBox-е: число "1500,20" отображается как "1500,2". Но если вводится целое число, например, "1500", то оно отображается как "1500,". Подскажите пожалуйста как можно скрыть отображение запятой, если число целое?

Код
With Me.ListBox
      For i = .ListCount - 1 To 0 Step -1
         .List(i, 0) = (Format(.List(i, 0), "0.##"))
      Next i
End With

Спасибо!
Отобразить в ячейке число целиком, сохранив ширину столбца
 
Kuzmich,
Да, хотелось бы программно осуществить.
Отобразить в ячейке число целиком, сохранив ширину столбца
 
Длина числа может быть разной. Не знаю как подобрать размер шрифта. Как кодом проверять, поместилось число в ячейку или нет, то уменьшить шрифт на 1 пт и т.д.?
Отобразить в ячейке число целиком, сохранив ширину столбца
 
Здравствуйте Уважаемые специалисты excel!
Подскажите пожалуйста как с помощью кода (vba excel 2003) не изменяя ширину столбцов, заставить числа в ячейках отображаться целиком в выделенном диапазоне (Range("E6", Cells(Rows.Count, "X").End(xlUp)).Select)?
Заранее спасибо!
Выводить 2 текста combobox
 
Спасибо всем большое за подсказки!
Выводить 2 текста combobox
 
Если у combobox задано:
ComboBox1.Style = fmStyleDropDownList
то не работает.
Выводить 2 текста combobox
 
Спасибо, да появляется ошибка (посмотрите пожалуйста в приложенном файле). Может быть ее пропускать?
Изменено: ольгаг - 20.12.2015 00:25:27
Выводить 2 текста combobox
 
Можете показать?
Выводить 2 текста combobox
 
Хотелось бы чтобы после выбора, оставалось отображаться 2 столбца.
Выводить 2 текста combobox
 
Здравствуйте Уважаемые специалисты Excel!
Подскажите пожалуйста, в combobox (activeX) на листе excel 2003 в свойствах задано columncount=2, т.е. при раскрытии списка отображается 2 колонки заданного диапазона. Но после выбора значения из списка остается отображаться только одно значение (из колонки1), т.к. в свойствах этого combobox задано textcolumn=1.
Подскажите пожалуйста, можно ли сделать так, чтобы в combobox отображалось 2 значения, т.е. textcolumn=1 и textcolumn=2 (пояснение в приложенном файле)?
Спасибо!
Прокрутка при работе с Combobox
 
Спасибо! Попробую адаптировать код с Me.ScrollArea, поэкспериментировав с выбором ячейки.
Прокрутка при работе с Combobox
 
Работает, но если до обращения к Combobox была активна ячейка A1, то происходит смещение листа на ячейку A20.
Прокрутка при работе с Combobox
 
Выложила пример
Прокрутка при работе с Combobox
 
Да, Элемент формы ActiveX.
Изменено: ольгаг - 19.12.2015 19:57:18
Прокрутка при работе с Combobox
 
Здравствуйте Уважаемые специалисты Excel!
Помогите пожалуйста, на листе excel 2003 есть ComboBox. Если его раскрыть и начать крутить колесико мыши, то прокручивается сам лист.
Подскажите пожалуйста, можно ли (возможно кодом) запретить прокрутку листа при работе с ComboBox-ом?
Спасибо!
Страницы: 1 2 След.
Наверх