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

Страницы: 1 2 3 След.
Поиск значений по столбцам с условием, Нахождение значения соседнего столбца по условию
 
Цитата
Ігор Гончаренко написал:
сохранено во вложении

Спасибо большое! Вроде работает как надо))
Поиск значений по столбцам с условием, Нахождение значения соседнего столбца по условию
 
Цитата
Роман Петров написал:
Здравствуйте.
Через макрос простенький код. Можно конечно через Range, но туплю (праздники)) :D  

Да, макрос работает, но он весь список обновляет. А так хотелось бы только, например (желательно), на выделенные ID в соседней таблице. Это например если половина списка уже заполнено и каждый день он просто дополняется.
Изменено: Amirchik - 07.01.2023 15:37:39
Поиск значений по столбцам с условием, Нахождение значения соседнего столбца по условию
 
Цитата
Ігор Гончаренко написал:
найти куда?

в другую таблицу, там где уже нет дублей по ID (который сделан ручками).
Поиск значений по столбцам с условием, Нахождение значения соседнего столбца по условию
 
Доброго времени суток!
Помогите найти значение определенного столба по условию в другом столбце. Т.е. у нас есть таблица (4 столбца).
№ - порядковый номер (не всегда подряд, может перескакивать)
ID  - уникальное значение (почти уникальное, т.к. ID меняется только в зависимости от наименования аппаратуры, а если названия одинаковые, то и ID будет одинаковым у них)
Итог - в этом столбце на один ID только одно значение больше 0, остальные все нули (но в разном порядке, НЕ обязательно последний или первый 0)

Задача:
1) Нужно найти на один ID значение больше 0 из столбца "Итог";
2) Нужно найти № у того ID у которого в столбце "Итог" значение больше нуля

Пример во вложении
Изменено: Amirchik - 07.01.2023 11:55:25
Поиск совпадения значений в диапазоне
 
Спасибо большое!  :)  Все работает)
Поиск совпадения значений в диапазоне
 
Добрый день. Есть две таблицы, одна | ДАТА | Диапазон ОТ | Диапазон ДО | , а другая просто значения подряд в диапазонах.

Подскажите, пожалуйста, как сопоставить значения из одной таблицы в другую. Т.е. чтоб во второй таблице к значению из диапазона сопоставить дату.
Пример в приложении.
Транслитерация текста, Транслитерация выделенных ячеек через кнопку на форме
 
Ну все, извините, вроде разобрался... почему то с переменной "с" не хотела работать, поставил другую переменную "s" и заработало  :)
Транслитерация текста, Транслитерация выделенных ячеек через кнопку на форме
 
Здравствуйте!
Нашел такой код на этом форуме по транслиту текста:

Код
Sub Translit()
 
    Dim Rus As Variant
    Rus = Array("а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", _
    "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", _
    "щ", "ъ", "ы", "ь", "э", "ю", "я", "А", "Б", "В", "Г", "Д", "Е", _
    "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", _
    "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я")
 
    Dim Eng As Variant
    Eng = Array("a", "b", "v", "g", "d", "e", "jo", "zh", "z", "i", "j", _
    "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "kh", "ts", "ch", _
    "sh", "sch", "''", "y", "'", "e", "yu", "ya", "A", "B", "V", "G", "D", _
    "E", "JO", "ZH", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", _
    "S", "T", "U", "F", "KH", "TS", "CH", "SH", "SCH", "''", "Y", "'", "E", "YU", "YA")

    For Each Txt In Range(Selection.Address)
    For I = 1 To Len(Txt)
        с = Mid(Txt, I, 1)
        flag = 0
        For J = 0 To 65
            If Rus(J) = с Then
                outchr = Eng(J)
                flag = 1
                Exit For
            End If
        Next J
        If flag Then outstr = outstr & outchr Else outstr = outstr & с
    Next I
     
    Txt.Value = outstr
    outstr = ""
    Next Txt
End Sub


Подскажите как эту функцию сделать для кнопки на форме? Что тут не так? Я не понимаю почему не работает.
Ругается на строку с = Mid(Txt, I, 1).
Хотя через ВИД-МАКРОСЫ все работает.
Присвоить переменной значение, получаемое ранее формулой в ячейке
 
Андрей_26, То что Вы написали это просто присвоить значение ячейки, а нужно именно формулой VBA посчитать.
Присвоить переменной значение, получаемое ранее формулой в ячейке
 
Доброго времени суток!

Есть формула в ячейке:
Код
=СУММЕСЛИМН(AX:AX;A:A;">="&СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ()-1);A:A;"<="&СЕГОДНЯ())

Как эту формулу можно переделать в формулу VBA? Чтоб присвоить только значение переменной, без записи его в ячейку.

С присваиванием в ячейку работает

Код
Range("BV142").Formula = "=SUMIFS(C[-24],C[-73],"">=""&TODAY()-DAY(TODAY()-1),C[-73],""<=""&TODAY())"

ZaMecPlan = CCur(Range("BV142"))

Range("BV142").Clear

Или это уже совсем другая формула будет? С другой логикой.

Нужно что то на подобии:
Код
ZaMecPlan = SUMIFS(C[-24],C[-73],"">=""&TODAY()-DAY(TODAY()-1),C[-73],""<=""&TODAY())
Изменено: Amirchik - 08.02.2020 00:29:41
Объединение книг в один лист, Объединение всех выбранных книг Excel в один лист
 
Ну можно же наверно остановить обновление экрана и обновлять только форму макроса REPAINT-ом или я ошибаюсь :sceptic:  
Объединение книг в один лист, Объединение всех выбранных книг Excel в один лист
 
Ну вот просто наброски. Но в реале они весят по больше, здесь не разрешено больше 100КБ грузить.
Короче, во время объединения видится только коричневый экран (знаю только стандартные цвета)))). А хотелось бы чтоб остался тот лист на котором запустили макрос и виден был процесс объединения:
Код
For i = 1 To UBound(arFiles)   
.StatusBar = "Обработка файла " & i & " из " & UBound(arFiles) 
Если не будет видеться этим кодом, хотя бы чтоб на форме макроса показывался:
Код
UserForm1.Label1.Caption = "Обработка файла " & i & " из " & UBound(arFiles)
UserForm1.Repaint

Но ScreenUpdating замораживается в какой то не понятный момент.
Походу не смогу я понятно объяснить  :sceptic:  
Объединение книг в один лист, Объединение всех выбранных книг Excel в один лист
 
Ладно, фиг бы с этими вопросами, есть другая проблема в этом коде, SCREEN UPDATING не правильно работает на 2016 офисе (может и на других, нет возможности проверить). Как можно исправить?
Если перекинуть screenupdating выше, то Excel полностью исчезает и только после полного выполнения макроса появляется.
Помогите со ScreenUpdating-ом ))
Объединение книг в один лист, Объединение всех выбранных книг Excel в один лист
 
Этот код меня почти устраивает, он объединяет почти как надо. Кроме тех вопросов которые я написал.
Есть N-ое количество выбранных книг, просто объединить их, но копировать, например, с 6ой строки. Ну и не зависимо от XLS или XLSX.
Просто нужно какая то маленькая редакция этого кода, а вот как че то сообразить не могу =\
Изменено: Amirchik - 15.05.2019 20:39:24
Объединение книг в один лист, Объединение всех выбранных книг Excel в один лист
 
Здравствуйте! Хотелось бы объединить все выбранные книги в один лист. Нашел код на этом же сайте, но уже в Архиве, и были эти же вопросы, но отвечали походу в ЛС и поэтому ответов там нет. Были только после вопросов сразу же "Спасибо, все получилось".
Просто нужно немного изменить этот код.

Ну и собственно вопросы:
1) Как объединить все выбранные книги Excel (*.xls и *.xlsx), пробывал изменить на *.xls*, но почему то ругается на *.xlsx
2) Как выбрать с какой строки копировать? В объединяемых книгах есть шапки таблиц, которые желательно не объединять.
3) Ну и если есть возможность, то как при сохранении сделать выпадающий список по выбору расширения сохраняемой книги (*.xls или *.xlsx)
Код
Sub Объединение_множества_книг_в_один_лист()   
  
Const strStartDir = "c:\test" 'папка, с которой начать обзор файлов   
Const strSaveDir = "c:\test\result" 'папка, в которую будет предложено сохранить результат   
Const blInsertNames = True 'вставлять строку заголовка (книга, лист) перед содержимым листа   
  
Dim wbTarget As New Workbook, wbSrc As Workbook, shSrc As Worksheet, shTarget As Worksheet, arFiles, _   
i As Integer, stbar As Boolean, clTarget As Range   
  
On Error Resume Next 'если указанный путь не существует, обзор начнется с пути по умолчанию   
ChDir strStartDir   
On Error GoTo 0   
With Application 'меньше писанины   
arFiles = .GetOpenFilename("Excel Files (*.xls), *.xls", , "Объединить файлы", , True)   
If Not IsArray(arFiles) Then End 'если не выбрано ни одного файла   
Set wbTarget = Workbooks.Add(template:=xlWorksheet)   
Set shTarget = wbTarget.Sheets(1)   
.ScreenUpdating = False   
stbar = .DisplayStatusBar   
.DisplayStatusBar = True   
  
For i = 1 To UBound(arFiles)   
.StatusBar = "Обработка файла " & i & " из " & UBound(arFiles)   
Set wbSrc = Workbooks.Open(arFiles(i), ReadOnly:=True)   
For Each shSrc In wbSrc.Worksheets   
If IsNull(shSrc.UsedRange.Text) Then 'лист не пустой   
Set clTarget = shTarget.Range("A1").Offset(shTarget.Range("A1").SpecialCells(xlCellTypeLastCell).Row, 0)   
If blInsertNames Then   
clTarget = ">>> " & wbSrc.Name & " -- " & shSrc.Name   
Set clTarget = clTarget.Offset(1, 0)   
End If   
shSrc.UsedRange.Copy clTarget   
End If   
Next   
wbSrc.Close False 'закрыть без запроса на сохранение   
Next   
.ScreenUpdating = True   
.DisplayStatusBar = stbar   
.StatusBar = False   
  
On Error Resume Next 'если указанный путь не существует и его не удается создать,   
'обзор начнется с последней использованной папки   
If Dir(strSaveDir, vbDirectory) = Empty Then MkDir strSaveDir   
ChDir strSaveDir   
On Error GoTo 0   
arFiles = .GetSaveAsFilename("Результат", "Excel Files (*.xls), *.xls", , "Сохранить объединенную книгу")   
  
If VarType(arFiles) = vbBoolean Then 'если не выбрано имя   
GoTo save_err   
Else   
On Error GoTo save_err   
wbTarget.SaveAs arFiles   
End If   
End   
save_err:   
MsgBox "Книга не сохранена!", vbCritical   
End With   
End Sub 

Заранее спасибо большое!
Изменено: Amirchik - 16.05.2019 16:37:30
Копирование значений из одной ячейки в другую ячейку с форматированием
 
Sanja, кнопкой работает, но нужно не кнопкой, а чтоб это работало внутри функции "HasDifColor"
Копирование значений из одной ячейки в другую ячейку с форматированием
 
Есть коды определения разных цветов текста в ячейке. Нужно в соседний столбец скопировать значение другой ячейки с разными цветами (вместо слов "Ложь" и "Истина").
Код
Function HasDifColor(rg As Range) As Boolean
  HasDifColor = IsNull(rg.Cells(1).Characters.Font.Color)
End Function
или
Код
Public Function hasSeveralTextColors(txtCell As Range) As Boolean
    severalColors = False
    With txtCell.Cells(1)
        firstColor = .Characters(1, 1).Font.ColorIndex
        For i = 2 To .Characters.Count
            If .Characters(i, 1).Font.ColorIndex <> firstColor Then
                severalColors = True
                Exit For
            End If
        Next i
    End With
    hasSeveralTextColors = severalColors
End Function
Изменено: Amirchik - 17.02.2018 17:31:38
Формула для определения разных цветов текста в ячейке, Определить, есть ли разные цвета текста в ячейке
 
Vikttur, но это продолжение первого вопроса. Просто я хотел чтоб были надписи, а не "ложь" и "истина", но когда я вместо значений ставлю ссылку на ячейку, то форматирование не переходит
Формула для определения разных цветов текста в ячейке, Определить, есть ли разные цвета текста в ячейке
 
Оба кода работают спасибо большое!
Есть еще одна маленькая просьба, а можно ли при значении истина скопировать значение другой ячейки с таким же форматированием.
Формула для определения разных цветов текста в ячейке, Определить, есть ли разные цвета текста в ячейке
 
Нужно определить формулой, есть ли в ячейке текст разного цвета. Например в ячейке А1 текст черного цвета, а одно слово красного, тогда в ячейке B1 текст "Да, есть" иначе "Нету".
Спасибо большое!
Подсчитать медианы одинаковых значений, Нужно подсчитать медианы всех одинаковых значений в первом столбце
 
Спасибо большое! Код работает! Но и Power Pivot буду разбираться, т.к. не разобрался еще что и куда.  
Подсчитать медианы одинаковых значений, Нужно подсчитать медианы всех одинаковых значений в первом столбце
 
Здравствуйте уважаемые программисты!
Имеется таблица, в первом столбце идут значения в любом количестве одинаковых значений (может быть и одна строка и 10 и т.д.), а втором столбце их значения.
Нужно чтоб остались по одному значению первого столбца с подсчитанной медианой (одинаковых значений первого столбца) во втором столбце. Желательно макросом.

Access-ом пользоваться не умею почти (не предлагать).

Пример прикрепил ниже.
Спасибо большое заранее!
Объединение данных одной таблицы с одинаковыми значениями в другую таблицу
 
Спасибо всем! Накрутка с циклом работает, а остальные не понял)))  
Объединение данных одной таблицы с одинаковыми значениями в другую таблицу
 
БМВ, сводная не совсем правильная... можно увидеть по первой строчке
Объединение данных одной таблицы с одинаковыми значениями в другую таблицу
 
Юрий М, простите, так и не понял как написать))  
Объединение данных одной таблицы с одинаковыми значениями в другую таблицу
 
Здравствуйте!
Проблема такая, нужно из одной таблицы сделать объединенную таблицу макросом. Т.е. есть первая таблица в котором содержится 3 столбца. в итоговой таблице нужно:
1) Посмотреть одинаковые значение в первом столбце
2) Посмотреть одинаковые значения в 3 столбце
3) Записать цифры второго столбца ОТ и ДО.

Можно объединенную таблицу и в новой книге сделать или в новом листе, главное чтоб она была)))

Пример прикреплен ниже.
Генератор случайных не целых чисел в диапазоне, Генерация не целого случайного числа в диапазоне от 10 до 14.999
 
Всем большое спасибо!!!
Генератор случайных не целых чисел в диапазоне, Генерация не целого случайного числа в диапазоне от 10 до 14.999
 
Sanja, да почти то что нужно, но минимальное значение не 10, а меньше (от 0)  
Генератор случайных не целых чисел в диапазоне, Генерация не целого случайного числа в диапазоне от 10 до 14.999
 
Подскажите люди добрые, как написать код VBA чтоб в Label выводилось случайное не целое число от 10 до 14.999. до тысячных знаков

типа label1.caption = КОД
Генератор случайных чисел на несколько строк, Сгенерировать случайные числа с условием среднего значения
 
Ігор Гончаренко,Извините, я так и не понял где макрос =\ там просто связь с первым файлом, который делает тоже самое что и во втором посте.
Страницы: 1 2 3 След.
Наверх